home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Geography ••• / Geography 0.8 / Geography 0.8.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-10-20  |  179KB  |  3,208 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFE                link       A6, -0x0002
  5. 00000004  2F07                     move.l     -[A7], D7
  6. 00000006  A930                     syscall    InitMenus
  7. 00000008  42A7                     clr.l      -[A7]
  8. 0000000A  3F3C 0001                move.w     -[A7], 0x1
  9. 0000000E  A9BF                     syscall    GetRMenu
  10. 00000010  2B5F FAF8                move.l     [A5 - 0x508], [A7]+
  11. 00000014  2F2D FAF8                move.l     -[A7], [A5 - 0x508]
  12. 00000018  2F3A 0040                move.l     -[A7], [PC + 0x40 /* 0000005A, value 0x44525652 'DRVR', cstring "DRVRNV" */]
  13. 0000001C  A94D                     syscall    AppendResMenu/AddResMenu
  14. 0000001E  42A7                     clr.l      -[A7]
  15. 00000020  3F3C 0100                move.w     -[A7], 0x100
  16. 00000024  A9BF                     syscall    GetRMenu
  17. 00000026  2B5F FAFC                move.l     [A5 - 0x504], [A7]+
  18. 0000002A  42A7                     clr.l      -[A7]
  19. 0000002C  3F3C 0101                move.w     -[A7], 0x101
  20. 00000030  A9BF                     syscall    GetRMenu
  21. 00000032  2B5F FB00                move.l     [A5 - 0x500], [A7]+
  22. 00000036  7E01                     moveq.l    D7, 0x01
  23. 00000038  6012                     bra        +0x14 /* 0000004C */
  24. label0000003A:
  25. 0000003A  2007                     move.l     D0, D7
  26. 0000003C  E540                     asl        D0.w, 2
  27. 0000003E  41ED FAF4                lea.l      A0, [A5 - 0x50C]
  28. 00000042  2F30 0000                move.l     -[A7], [A0 + D0.w]
  29. 00000046  4267                     clr.w      -[A7]
  30. 00000048  A935                     syscall    InsertMenu
  31. 0000004A  5247                     addq.w     D7, 1
  32. label0000004C:
  33. 0000004C  0C47 0003                cmpi.w     D7, 0x3
  34. 00000050  6FE8                     ble        -0x16 /* 0000003A */
  35. 00000052  A937                     syscall    DrawMenuBar
  36. 00000054  2E1F                     move.l     D7, [A7]+
  37. 00000056  4E5E                     unlink     A6
  38. 00000058  4E75                     rts
  39. 0000005A  4452                     neg.w      [A2]
  40. 0000005C  5652                     addq.w     [A2], 3
  41. fn0000005E:
  42. 0000005E  4E56 0000                link       A6, 0
  43. 00000062  41ED FAD0                lea.l      A0, [A5 - 0x530]
  44. 00000066  2F08                     move.l     -[A7], A0
  45. 00000068  A86E                     syscall    InitGraf
  46. 0000006A  A8FE                     syscall    InitFonts
  47. 0000006C  A912                     syscall    InitWindows
  48. 0000006E  A9CC                     syscall    TEInit
  49. 00000070  42A7                     clr.l      -[A7]
  50. 00000072  A97B                     syscall    InitDialogs
  51. 00000074  4EBA FF8A                jsr        [PC - 0x76 /* 00000000 */]
  52. 00000078  A850                     syscall    InitCursor
  53. 0000007A  3F3C FFFF                move.w     -[A7], 0xFFFF
  54. 0000007E  4267                     clr.w      -[A7]
  55. 00000080  4EBA 0F56                jsr        [PC + 0xF56 /* 00000FD8 */]
  56. 00000084  42A7                     clr.l      -[A7]
  57. 00000086  3F3C 0100                move.w     -[A7], 0x100
  58. 0000008A  41ED FB06                lea.l      A0, [A5 - 0x4FA]
  59. 0000008E  2F08                     move.l     -[A7], A0
  60. 00000090  70FF                     moveq.l    D0, 0xFFFFFFFF
  61. 00000092  2F00                     move.l     -[A7], D0
  62. 00000094  A9BD                     syscall    GetNewWindow
  63. 00000096  2B5F FBA2                move.l     [A5 - 0x45E], [A7]+
  64. 0000009A  2F2D FBA2                move.l     -[A7], [A5 - 0x45E]
  65. 0000009E  A873                     syscall    SetPort
  66. 000000A0  2F2D FBA2                move.l     -[A7], [A5 - 0x45E]
  67. 000000A4  4EBA 1750                jsr        [PC + 0x1750 /* 000017F6 */]
  68. 000000A8  7064                     moveq.l    D0, 0x64
  69. 000000AA  E740                     asl        D0.w, 3
  70. 000000AC  48C0                     ext.l      D0
  71. 000000AE  2F00                     move.l     -[A7], D0
  72. 000000B0  42A7                     clr.l      -[A7]
  73. 000000B2  1F3C 0001                move.b     -[A7], 0x1
  74. 000000B6  4267                     clr.w      -[A7]
  75. 000000B8  4EBA 0F6C                jsr        [PC + 0xF6C /* 00001026 */]
  76. 000000BC  4E5E                     unlink     A6
  77. 000000BE  4E75                     rts
  78. fn000000C0:
  79. 000000C0  4E56 FFFA                link       A6, -0x0006
  80. 000000C4  48E7 0700                movem.l    -[A7], D5,D6,D7
  81. 000000C8  486D FDA6                pea.l      [A5 - 0x25A]
  82. 000000CC  486D FD54                pea.l      [A5 - 0x2AC]
  83. 000000D0  3F3C FFFE                move.w     -[A7], 0xFFFE
  84. 000000D4  4EBA 142C                jsr        [PC + 0x142C /* 00001502 */]
  85. 000000D8  7E01                     moveq.l    D7, 0x01
  86. 000000DA  601A                     bra        +0x1C /* 000000F6 */
  87. label000000DC:
  88. 000000DC  2007                     move.l     D0, D7
  89. 000000DE  E740                     asl        D0.w, 3
  90. 000000E0  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  91. 000000E4  42B0 0000                clr.l      [A0 + D0.w]
  92. 000000E8  2007                     move.l     D0, D7
  93. 000000EA  E740                     asl        D0.w, 3
  94. 000000EC  41ED FBDA                lea.l      A0, [A5 - 0x426]
  95. 000000F0  42B0 0000                clr.l      [A0 + D0.w]
  96. 000000F4  5247                     addq.w     D7, 1
  97. label000000F6:
  98. 000000F6  0C47 001A                cmpi.w     D7, 0x1A
  99. 000000FA  6FE0                     ble        -0x1E /* 000000DC */
  100. label000000FC:
  101. 000000FC  486D FDA6                pea.l      [A5 - 0x25A]
  102. 00000100  486D FCAE                pea.l      [A5 - 0x352]
  103. 00000104  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  104. 00000108  4EBA 1950                jsr        [PC + 0x1950 /* 00001A5A */]
  105. 0000010C  486D FDA6                pea.l      [A5 - 0x25A]
  106. 00000110  4EBA 18F0                jsr        [PC + 0x18F0 /* 00001A02 */]
  107. 00000114  102D FCAE                move.b     D0, [A5 - 0x352]
  108. 00000118  0240 00FF                andi.w     D0, 0xFF
  109. 0000011C  4A40                     tst.w      D0
  110. 0000011E  6F66                     ble        +0x68 /* 00000186 */
  111. 00000120  7001                     moveq.l    D0, 0x01
  112. 00000122  41ED FCAE                lea.l      A0, [A5 - 0x352]
  113. 00000126  1230 0000                move.b     D1, [A0 + D0.w]
  114. 0000012A  0241 00FF                andi.w     D1, 0xFF
  115. 0000012E  3A01                     move.w     D5, D1
  116. 00000130  2005                     move.l     D0, D5
  117. 00000132  907C 0041                sub.w      D0, 0x41 /* 'A' */
  118. 00000136  5240                     addq.w     D0, 1
  119. 00000138  3C00                     move.w     D6, D0
  120. 0000013A  0C46 001B                cmpi.w     D6, 0x1B
  121. 0000013E  5DC0                     slt        D0
  122. 00000140  4A46                     tst.w      D6
  123. 00000142  5EC1                     sgt        D1
  124. 00000144  C001                     and.b      D0, D1
  125. 00000146  673E                     beq        +0x40 /* 00000186 */
  126. 00000148  486D FBD6                pea.l      [A5 - 0x42A]
  127. 0000014C  3F3C 0042                move.w     -[A7], 0x42 /* 'B' */
  128. 00000150  4EBA 0F9E                jsr        [PC + 0xF9E /* 000010F0 */]
  129. 00000154  206D FBD6                movea.l    A0, [A5 - 0x42A]
  130. 00000158  43ED FCAE                lea.l      A1, [A5 - 0x352]
  131. 0000015C  700F                     moveq.l    D0, 0x0F
  132. label0000015E:
  133. 0000015E  20D9                     move.l     [A0]+, [A1]+
  134. 00000160  5340                     subq.w     D0, 1
  135. 00000162  6EFA                     bgt        -0x4 /* 0000015E */
  136. 00000164  3091                     move.w     [A0], [A1]
  137. 00000166  2006                     move.l     D0, D6
  138. 00000168  E740                     asl        D0.w, 3
  139. 0000016A  206D FBD6                movea.l    A0, [A5 - 0x42A]
  140. 0000016E  43ED FBD6                lea.l      A1, [A5 - 0x42A]
  141. 00000172  2171 0000 003E           move.l     [A0 + 0x3E], [A1 + D0.w]
  142. 00000178  2006                     move.l     D0, D6
  143. 0000017A  E740                     asl        D0.w, 3
  144. 0000017C  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  145. 00000180  21AD FBD6 0000           move.l     [A0 + D0.w], [A5 - 0x42A]
  146. label00000186:
  147. 00000186  486D FDA6                pea.l      [A5 - 0x25A]
  148. 0000018A  4EBA 1516                jsr        [PC + 0x1516 /* 000016A2 */]
  149. 0000018E  101F                     move.b     D0, [A7]+
  150. 00000190  6700 FF6A                beq        -0x94 /* 000000FC */
  151. 00000194  422D FBD4                clr.b      [A5 - 0x42C]
  152. 00000198  422D FBD5                clr.b      [A5 - 0x42B]
  153. 0000019C  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  154. 000001A0  487A 0022                pea.l      [PC + 0x22 /* 000001C4, value 0xE596F75, pstring "You go first. " */]
  155. 000001A4  4267                     clr.w      -[A7]
  156. 000001A6  4EBA 175C                jsr        [PC + 0x175C /* 00001904 */]
  157. 000001AA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  158. 000001AE  4EBA 1650                jsr        [PC + 0x1650 /* 00001800 */]
  159. 000001B2  486D FDA6                pea.l      [A5 - 0x25A]
  160. 000001B6  4267                     clr.w      -[A7]
  161. 000001B8  4EBA 13E2                jsr        [PC + 0x13E2 /* 0000159C */]
  162. 000001BC  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  163. 000001C0  4E5E                     unlink     A6
  164. 000001C2  4E75                     rts
  165. 000001C4  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  166. 000001C8  2067                     movea.l    A0, -[A7]
  167. 000001CA  6F20                     ble        +0x22 /* 000001EC */
  168. 000001CC  6669                     bne        +0x6B /* 00000237 */
  169. 000001CE  7273                     moveq.l    D1, 0x73
  170. 000001D0  742E                     moveq.l    D2, 0x2E
  171. 000001D2  2000                     move.l     D0, D0
  172. fn000001D4:
  173. 000001D4  4E56 FFAC                link       A6, -0x0054
  174. 000001D8  48E7 0108                movem.l    -[A7], D7,A4
  175. 000001DC  286E 0008                movea.l    A4, [A6 + 0x8]
  176. 000001E0  3014                     move.w     D0, [A4]
  177. 000001E2  E740                     asl        D0.w, 3
  178. 000001E4  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  179. 000001E8  4AB0 0000                tst.l      [A0 + D0.w]
  180. label000001EC:
  181. 000001EC  6700 008A                beq        +0x8C /* 00000278 */
  182. 000001F0  3014                     move.w     D0, [A4]
  183. 000001F2  E740                     asl        D0.w, 3
  184. 000001F4  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  185. 000001F8  2B70 0000 FBDA           move.l     [A5 - 0x426], [A0 + D0.w]
  186. 000001FE  206D FBDA                movea.l    A0, [A5 - 0x426]
  187. 00000202  43EE FFAC                lea.l      A1, [A6 - 0x54]
  188. 00000206  700F                     moveq.l    D0, 0x0F
  189. label00000208:
  190. 00000208  22D8                     move.l     [A1]+, [A0]+
  191. 0000020A  5340                     subq.w     D0, 1
  192. 0000020C  6EFA                     bgt        -0x4 /* 00000208 */
  193. 0000020E  3290                     move.w     [A1], [A0]
  194. 00000210  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  195. 00000214  206D FBDA                movea.l    A0, [A5 - 0x426]
  196. 00000218  2F08                     move.l     -[A7], A0
  197. 0000021A  4267                     clr.w      -[A7]
  198. 0000021C  4EBA 16E6                jsr        [PC + 0x16E6 /* 00001904 */]
  199. 00000220  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  200. 00000224  4EBA 15DA                jsr        [PC + 0x15DA /* 00001800 */]
  201. 00000228  206D FBDA                movea.l    A0, [A5 - 0x426]
  202. 0000022C  3014                     move.w     D0, [A4]
  203. 0000022E  E740                     asl        D0.w, 3
  204. 00000230  43ED FBD6                lea.l      A1, [A5 - 0x42A]
  205. 00000234  23A8 003E 0000           move.l     [A1 + D0.w], [A0 + 0x3E]
  206. 0000023A  3014                     move.w     D0, [A4]
  207. 0000023C  E740                     asl        D0.w, 3
  208. 0000023E  206D FBDA                movea.l    A0, [A5 - 0x426]
  209. 00000242  43ED FBDA                lea.l      A1, [A5 - 0x426]
  210. 00000246  2171 0000 003E           move.l     [A0 + 0x3E], [A1 + D0.w]
  211. 0000024C  3014                     move.w     D0, [A4]
  212. 0000024E  E740                     asl        D0.w, 3
  213. 00000250  41ED FBDA                lea.l      A0, [A5 - 0x426]
  214. 00000254  21AD FBDA 0000           move.l     [A0 + D0.w], [A5 - 0x426]
  215. 0000025A  102E FFAC                move.b     D0, [A6 - 0x54]
  216. 0000025E  0240 00FF                andi.w     D0, 0xFF
  217. 00000262  1236 00AC                move.b     D1, [A6 + D0.w - 0x84]
  218. 00000266  0241 00FF                andi.w     D1, 0xFF
  219. 0000026A  3E01                     move.w     D7, D1
  220. 0000026C  2007                     move.l     D0, D7
  221. 0000026E  907C 0061                sub.w      D0, 0x61 /* 'a' */
  222. 00000272  5240                     addq.w     D0, 1
  223. 00000274  3880                     move.w     [A4], D0
  224. 00000276  601C                     bra        +0x1E /* 00000294 */
  225. label00000278:
  226. 00000278  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  227. 0000027C  487A 0020                pea.l      [PC + 0x20 /* 0000029E, value 0x20492064 ' I d', pstring "I don\'t know any more!  You win!" */]
  228. 00000280  4267                     clr.w      -[A7]
  229. 00000282  4EBA 1680                jsr        [PC + 0x1680 /* 00001904 */]
  230. 00000286  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  231. 0000028A  4EBA 1574                jsr        [PC + 0x1574 /* 00001800 */]
  232. 0000028E  1B7C 0001 FBD4           move.b     [A5 - 0x42C], 0x1
  233. label00000294:
  234. 00000294  4CDF 1080                movem.l    D7,A4, [A7]+
  235. 00000298  4E5E                     unlink     A6
  236. 0000029A  2E9F                     move.l     [A7], [A7]+
  237. 0000029C  4E75                     rts
  238. 0000029E  2049                     movea.l    A0, A1
  239. 000002A0  2064                     movea.l    A0, -[A4]
  240. 000002A2  6F6E                     ble        +0x70 /* 00000312 */
  241. 000002A4  2774 206B 6E6F           move.l     [A3 + 0x6E6F], [A4 + D2.w + 0x6B]
  242. 000002AA  7720                     moveq.l    D3, 0x20
  243. 000002AC  616E                     bsr        +0x70 /* 0000031C */
  244. 000002AE  7920                     moveq.l    D4, 0x20
  245. 000002B0  6D6F                     blt        +0x71 /* 00000321 */
  246. 000002B2  7265                     moveq.l    D1, 0x65
  247. 000002B4  2120                     move.l     -[A0], -[A0]
  248. 000002B6  2059                     movea.l    A0, [A1]+
  249. 000002B8  6F75                     ble        +0x77 /* 0000032F */
  250. 000002BA  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  251. 000002BE  2100                     move.l     -[A0], D0
  252. fn000002C0:
  253. 000002C0  4E56 FFF8                link       A6, -0x0008
  254. 000002C4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  255. 000002C8  286E 0008                movea.l    A4, [A6 + 0x8]
  256. label000002CC:
  257. 000002CC  7C01                     moveq.l    D6, 0x01
  258. 000002CE  2F2D 0008                move.l     -[A7], [A5 + 0x8]
  259. 000002D2  486D FCAE                pea.l      [A5 - 0x352]
  260. 000002D6  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  261. 000002DA  4EBA 177E                jsr        [PC + 0x177E /* 00001A5A */]
  262. 000002DE  2F2D 0008                move.l     -[A7], [A5 + 0x8]
  263. 000002E2  4EBA 171E                jsr        [PC + 0x171E /* 00001A02 */]
  264. 000002E6  102D FBD3                move.b     D0, [A5 - 0x42D]
  265. 000002EA  6708                     beq        +0xA /* 000002F4 */
  266. 000002EC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  267. 000002F0  4EBA 150E                jsr        [PC + 0x150E /* 00001800 */]
  268. label000002F4:
  269. 000002F4  486D FCAE                pea.l      [A5 - 0x352]
  270. 000002F8  487A 0492                pea.l      [PC + 0x492 /* 0000078C, value 0x4517569, pstring "Quit" */]
  271. 000002FC  4EBA 199C                jsr        [PC + 0x199C /* 00001C9A */]
  272. 00000300  486D FCAE                pea.l      [A5 - 0x352]
  273. 00000304  487A 0484                pea.l      [PC + 0x484 /* 0000078A, value 0x451, cstring "" */]
  274. 00000308  4EBA 1990                jsr        [PC + 0x1990 /* 00001C9A */]
  275. 0000030C  101F                     move.b     D0, [A7]+
  276. 0000030E  801F                     or.b       D0, [A7]+
  277. 00000310  6706                     beq        +0x8 /* 00000318 */
  278. label00000312:
  279. 00000312  1B7C 0001 FBD4           move.b     [A5 - 0x42C], 0x1
  280. label00000318:
  281. 00000318  102D FBD4                move.b     D0, [A5 - 0x42C]
  282. fn0000031C:
  283. 0000031C  0A00 0001                xori.b     D0, 0x1
  284. 00000320  6700 0108                beq        +0x10A /* 0000042A */
  285. 00000324  7001                     moveq.l    D0, 0x01
  286. 00000326  41ED FCAE                lea.l      A0, [A5 - 0x352]
  287. 0000032A  1230 0000                move.b     D1, [A0 + D0.w]
  288. 0000032E  0241 00FF                andi.w     D1, 0xFF
  289. 00000332  3A01                     move.w     D5, D1
  290. 00000334  2005                     move.l     D0, D5
  291. 00000336  907C 0041                sub.w      D0, 0x41 /* 'A' */
  292. 0000033A  5240                     addq.w     D0, 1
  293. 0000033C  3E00                     move.w     D7, D0
  294. 0000033E  0C47 0001                cmpi.w     D7, 0x1
  295. 00000342  5DC0                     slt        D0
  296. 00000344  0C47 001A                cmpi.w     D7, 0x1A
  297. 00000348  5EC1                     sgt        D1
  298. 0000034A  8001                     or.b       D0, D1
  299. 0000034C  671C                     beq        +0x1E /* 0000036A */
  300. 0000034E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  301. 00000352  487A 03FE                pea.l      [PC + 0x3FE /* 00000752, value 0x3667656F '6geo', pstring "geographical terms should be capitalized!,  Try again." */]
  302. 00000356  4267                     clr.w      -[A7]
  303. 00000358  4EBA 15AA                jsr        [PC + 0x15AA /* 00001904 */]
  304. 0000035C  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  305. 00000360  4EBA 149E                jsr        [PC + 0x149E /* 00001800 */]
  306. 00000364  4206                     clr.b      D6
  307. 00000366  6000 00C2                bra        +0xC4 /* 0000042A */
  308. label0000036A:
  309. 0000036A  BE54                     cmp.w      D7, [A4]
  310. 0000036C  6736                     beq        +0x38 /* 000003A4 */
  311. 0000036E  4A54                     tst.w      [A4]
  312. 00000370  672E                     beq        +0x30 /* 000003A0 */
  313. 00000372  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  314. 00000376  487A 03B8                pea.l      [PC + 0x3B8 /* 00000730, value 0x21596F75 '!You', pstring "Your country should start with a " */]
  315. 0000037A  4267                     clr.w      -[A7]
  316. 0000037C  4EBA 1586                jsr        [PC + 0x1586 /* 00001904 */]
  317. 00000380  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  318. 00000384  3014                     move.w     D0, [A4]
  319. 00000386  D07C 0041                add.w      D0, 0x41 /* 'A' */
  320. 0000038A  5340                     subq.w     D0, 1
  321. 0000038C  1F00                     move.b     -[A7], D0
  322. 0000038E  3F3C 0001                move.w     -[A7], 0x1
  323. 00000392  4EBA 14BE                jsr        [PC + 0x14BE /* 00001852 */]
  324. 00000396  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  325. 0000039A  4EBA 1464                jsr        [PC + 0x1464 /* 00001800 */]
  326. 0000039E  4206                     clr.b      D6
  327. label000003A0:
  328. 000003A0  6000 0088                bra        +0x8A /* 0000042A */
  329. label000003A4:
  330. 000003A4  2007                     move.l     D0, D7
  331. 000003A6  E740                     asl        D0.w, 3
  332. 000003A8  41ED FBDA                lea.l      A0, [A5 - 0x426]
  333. 000003AC  4AB0 0000                tst.l      [A0 + D0.w]
  334. 000003B0  6778                     beq        +0x7A /* 0000042A */
  335. 000003B2  2007                     move.l     D0, D7
  336. 000003B4  E740                     asl        D0.w, 3
  337. 000003B6  41ED FBDA                lea.l      A0, [A5 - 0x426]
  338. 000003BA  2B70 0000 FBDA           move.l     [A5 - 0x426], [A0 + D0.w]
  339. 000003C0  102D FBD3                move.b     D0, [A5 - 0x42D]
  340. 000003C4  6718                     beq        +0x1A /* 000003DE */
  341. 000003C6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  342. 000003CA  206D FBDA                movea.l    A0, [A5 - 0x426]
  343. 000003CE  2F08                     move.l     -[A7], A0
  344. 000003D0  4267                     clr.w      -[A7]
  345. 000003D2  4EBA 1530                jsr        [PC + 0x1530 /* 00001904 */]
  346. 000003D6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  347. 000003DA  4EBA 1424                jsr        [PC + 0x1424 /* 00001800 */]
  348. label000003DE:
  349. 000003DE  206D FBDA                movea.l    A0, [A5 - 0x426]
  350. 000003E2  2F08                     move.l     -[A7], A0
  351. 000003E4  486D FCAE                pea.l      [A5 - 0x352]
  352. 000003E8  4EBA 18B0                jsr        [PC + 0x18B0 /* 00001C9A */]
  353. 000003EC  101F                     move.b     D0, [A7]+
  354. 000003EE  6704                     beq        +0x6 /* 000003F4 */
  355. 000003F0  4206                     clr.b      D6
  356. 000003F2  600A                     bra        +0xC /* 000003FE */
  357. label000003F4:
  358. 000003F4  206D FBDA                movea.l    A0, [A5 - 0x426]
  359. 000003F8  2B68 003E FBDA           move.l     [A5 - 0x426], [A0 + 0x3E]
  360. label000003FE:
  361. 000003FE  4AAD FBDA                tst.l      [A5 - 0x426]
  362. 00000402  57C0                     seq        D0
  363. 00000404  4A06                     tst.b      D6
  364. 00000406  57C1                     seq        D1
  365. 00000408  8001                     or.b       D0, D1
  366. 0000040A  67D2                     beq        -0x2C /* 000003DE */
  367. 0000040C  2006                     move.l     D0, D6
  368. 0000040E  0A00 0001                xori.b     D0, 0x1
  369. 00000412  6716                     beq        +0x18 /* 0000042A */
  370. 00000414  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  371. 00000418  487A 02FA                pea.l      [PC + 0x2FA /* 00000714, value 0x1B546861, pstring "That has already been used!" */]
  372. 0000041C  4267                     clr.w      -[A7]
  373. 0000041E  4EBA 14E4                jsr        [PC + 0x14E4 /* 00001904 */]
  374. 00000422  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  375. 00000426  4EBA 13D8                jsr        [PC + 0x13D8 /* 00001800 */]
  376. label0000042A:
  377. 0000042A  2006                     move.l     D0, D6
  378. 0000042C  802D FBD4                or.b       D0, [A5 - 0x42C]
  379. 00000430  6700 FE9A                beq        -0x164 /* 000002CC */
  380. 00000434  102D FBD4                move.b     D0, [A5 - 0x42C]
  381. 00000438  0A00 0001                xori.b     D0, 0x1
  382. 0000043C  6700 0238                beq        +0x23A /* 00000676 */
  383. 00000440  2007                     move.l     D0, D7
  384. 00000442  E740                     asl        D0.w, 3
  385. 00000444  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  386. 00000448  4AB0 0000                tst.l      [A0 + D0.w]
  387. 0000044C  6700 0110                beq        +0x112 /* 0000055E */
  388. 00000450  2007                     move.l     D0, D7
  389. 00000452  E740                     asl        D0.w, 3
  390. 00000454  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  391. 00000458  2B70 0000 FBDA           move.l     [A5 - 0x426], [A0 + D0.w]
  392. 0000045E  102D FBD3                move.b     D0, [A5 - 0x42D]
  393. 00000462  6718                     beq        +0x1A /* 0000047C */
  394. 00000464  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  395. 00000468  206D FBDA                movea.l    A0, [A5 - 0x426]
  396. 0000046C  2F08                     move.l     -[A7], A0
  397. 0000046E  4267                     clr.w      -[A7]
  398. 00000470  4EBA 1492                jsr        [PC + 0x1492 /* 00001904 */]
  399. 00000474  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  400. 00000478  4EBA 1386                jsr        [PC + 0x1386 /* 00001800 */]
  401. label0000047C:
  402. 0000047C  206D FBDA                movea.l    A0, [A5 - 0x426]
  403. 00000480  2F08                     move.l     -[A7], A0
  404. 00000482  486D FCAE                pea.l      [A5 - 0x352]
  405. 00000486  4EBA 1812                jsr        [PC + 0x1812 /* 00001C9A */]
  406. 0000048A  101F                     move.b     D0, [A7]+
  407. 0000048C  6738                     beq        +0x3A /* 000004C6 */
  408. 0000048E  206D FBDA                movea.l    A0, [A5 - 0x426]
  409. 00000492  2007                     move.l     D0, D7
  410. 00000494  E740                     asl        D0.w, 3
  411. 00000496  43ED FBD6                lea.l      A1, [A5 - 0x42A]
  412. 0000049A  23A8 003E 0000           move.l     [A1 + D0.w], [A0 + 0x3E]
  413. 000004A0  4206                     clr.b      D6
  414. 000004A2  2007                     move.l     D0, D7
  415. 000004A4  E740                     asl        D0.w, 3
  416. 000004A6  206D FBDA                movea.l    A0, [A5 - 0x426]
  417. 000004AA  43ED FBDA                lea.l      A1, [A5 - 0x426]
  418. 000004AE  2171 0000 003E           move.l     [A0 + 0x3E], [A1 + D0.w]
  419. 000004B4  2007                     move.l     D0, D7
  420. 000004B6  E740                     asl        D0.w, 3
  421. 000004B8  41ED FBDA                lea.l      A0, [A5 - 0x426]
  422. 000004BC  21AD FBDA 0000           move.l     [A0 + D0.w], [A5 - 0x426]
  423. 000004C2  6000 009A                bra        +0x9C /* 0000055E */
  424. label000004C6:
  425. 000004C6  2B6D FBDA FBD6           move.l     [A5 - 0x42A], [A5 - 0x426]
  426. 000004CC  206D FBDA                movea.l    A0, [A5 - 0x426]
  427. 000004D0  2B68 003E FBDA           move.l     [A5 - 0x426], [A0 + 0x3E]
  428. 000004D6  4AAD FBDA                tst.l      [A5 - 0x426]
  429. 000004DA  6700 0082                beq        +0x84 /* 0000055E */
  430. label000004DE:
  431. 000004DE  102D FBD3                move.b     D0, [A5 - 0x42D]
  432. 000004E2  6718                     beq        +0x1A /* 000004FC */
  433. 000004E4  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  434. 000004E8  206D FBDA                movea.l    A0, [A5 - 0x426]
  435. 000004EC  2F08                     move.l     -[A7], A0
  436. 000004EE  4267                     clr.w      -[A7]
  437. 000004F0  4EBA 1412                jsr        [PC + 0x1412 /* 00001904 */]
  438. 000004F4  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  439. 000004F8  4EBA 1306                jsr        [PC + 0x1306 /* 00001800 */]
  440. label000004FC:
  441. 000004FC  206D FBDA                movea.l    A0, [A5 - 0x426]
  442. 00000500  2F08                     move.l     -[A7], A0
  443. 00000502  486D FCAE                pea.l      [A5 - 0x352]
  444. 00000506  4EBA 1792                jsr        [PC + 0x1792 /* 00001C9A */]
  445. 0000050A  101F                     move.b     D0, [A7]+
  446. 0000050C  6732                     beq        +0x34 /* 00000540 */
  447. 0000050E  206D FBDA                movea.l    A0, [A5 - 0x426]
  448. 00000512  226D FBD6                movea.l    A1, [A5 - 0x42A]
  449. 00000516  2368 003E 003E           move.l     [A1 + 0x3E], [A0 + 0x3E]
  450. 0000051C  4206                     clr.b      D6
  451. 0000051E  2007                     move.l     D0, D7
  452. 00000520  E740                     asl        D0.w, 3
  453. 00000522  206D FBDA                movea.l    A0, [A5 - 0x426]
  454. 00000526  43ED FBDA                lea.l      A1, [A5 - 0x426]
  455. 0000052A  2171 0000 003E           move.l     [A0 + 0x3E], [A1 + D0.w]
  456. 00000530  2007                     move.l     D0, D7
  457. 00000532  E740                     asl        D0.w, 3
  458. 00000534  41ED FBDA                lea.l      A0, [A5 - 0x426]
  459. 00000538  21AD FBDA 0000           move.l     [A0 + D0.w], [A5 - 0x426]
  460. 0000053E  6010                     bra        +0x12 /* 00000550 */
  461. label00000540:
  462. 00000540  2B6D FBDA FBD6           move.l     [A5 - 0x42A], [A5 - 0x426]
  463. 00000546  206D FBDA                movea.l    A0, [A5 - 0x426]
  464. 0000054A  2B68 003E FBDA           move.l     [A5 - 0x426], [A0 + 0x3E]
  465. label00000550:
  466. 00000550  4AAD FBDA                tst.l      [A5 - 0x426]
  467. 00000554  57C0                     seq        D0
  468. 00000556  4A06                     tst.b      D6
  469. 00000558  57C1                     seq        D1
  470. 0000055A  8001                     or.b       D0, D1
  471. 0000055C  6780                     beq        -0x7E /* 000004DE */
  472. label0000055E:
  473. 0000055E  1006                     move.b     D0, D6
  474. 00000560  6700 00BA                beq        +0xBC /* 0000061C */
  475. 00000564  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  476. 00000568  487A 018A                pea.l      [PC + 0x18A /* 000006F4, value 0x1F546861, pstring "Thanks, I didn\'t know that one." */]
  477. 0000056C  4267                     clr.w      -[A7]
  478. 0000056E  4EBA 1394                jsr        [PC + 0x1394 /* 00001904 */]
  479. 00000572  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  480. 00000576  4EBA 1288                jsr        [PC + 0x1288 /* 00001800 */]
  481. 0000057A  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  482. 0000057E  487A 0146                pea.l      [PC + 0x146 /* 000006C6, value 0x2D417265 '-Are', pstring "Are you sure you spelled it correctly?( y/n) " */]
  483. 00000582  4267                     clr.w      -[A7]
  484. 00000584  4EBA 137E                jsr        [PC + 0x137E /* 00001904 */]
  485. 00000588  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  486. 0000058C  4EBA 1272                jsr        [PC + 0x1272 /* 00001800 */]
  487. 00000590  2F2D 0008                move.l     -[A7], [A5 + 0x8]
  488. 00000594  486D FD00                pea.l      [A5 - 0x300]
  489. 00000598  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  490. 0000059C  4EBA 14BC                jsr        [PC + 0x14BC /* 00001A5A */]
  491. 000005A0  2F2D 0008                move.l     -[A7], [A5 + 0x8]
  492. 000005A4  4EBA 145C                jsr        [PC + 0x145C /* 00001A02 */]
  493. 000005A8  486D FD00                pea.l      [A5 - 0x300]
  494. 000005AC  487A 0116                pea.l      [PC + 0x116 /* 000006C4, value 0x1592D41 */]
  495. 000005B0  4EBA 16E8                jsr        [PC + 0x16E8 /* 00001C9A */]
  496. 000005B4  486D FD00                pea.l      [A5 - 0x300]
  497. 000005B8  487A 0108                pea.l      [PC + 0x108 /* 000006C2, value 0x1790159 */]
  498. 000005BC  4EBA 16DC                jsr        [PC + 0x16DC /* 00001C9A */]
  499. 000005C0  101F                     move.b     D0, [A7]+
  500. 000005C2  801F                     or.b       D0, [A7]+
  501. 000005C4  6740                     beq        +0x42 /* 00000606 */
  502. 000005C6  486D FBD6                pea.l      [A5 - 0x42A]
  503. 000005CA  3F3C 0042                move.w     -[A7], 0x42 /* 'B' */
  504. 000005CE  4EBA 0B20                jsr        [PC + 0xB20 /* 000010F0 */]
  505. 000005D2  206D FBD6                movea.l    A0, [A5 - 0x42A]
  506. 000005D6  43ED FCAE                lea.l      A1, [A5 - 0x352]
  507. 000005DA  700F                     moveq.l    D0, 0x0F
  508. label000005DC:
  509. 000005DC  20D9                     move.l     [A0]+, [A1]+
  510. 000005DE  5340                     subq.w     D0, 1
  511. 000005E0  6EFA                     bgt        -0x4 /* 000005DC */
  512. 000005E2  3091                     move.w     [A0], [A1]
  513. 000005E4  2007                     move.l     D0, D7
  514. 000005E6  E740                     asl        D0.w, 3
  515. 000005E8  206D FBD6                movea.l    A0, [A5 - 0x42A]
  516. 000005EC  43ED FBDA                lea.l      A1, [A5 - 0x426]
  517. 000005F0  2171 0000 003E           move.l     [A0 + 0x3E], [A1 + D0.w]
  518. 000005F6  2007                     move.l     D0, D7
  519. 000005F8  E740                     asl        D0.w, 3
  520. 000005FA  41ED FBDA                lea.l      A0, [A5 - 0x426]
  521. 000005FE  21AD FBD6 0000           move.l     [A0 + D0.w], [A5 - 0x42A]
  522. 00000604  6016                     bra        +0x18 /* 0000061C */
  523. label00000606:
  524. 00000606  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  525. 0000060A  487A 0098                pea.l      [PC + 0x98 /* 000006A4, value 0x1C4F6820, pstring "Oh well, I will play anyway." */]
  526. 0000060E  4267                     clr.w      -[A7]
  527. 00000610  4EBA 12F2                jsr        [PC + 0x12F2 /* 00001904 */]
  528. 00000614  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  529. 00000618  4EBA 11E6                jsr        [PC + 0x11E6 /* 00001800 */]
  530. label0000061C:
  531. 0000061C  102D FCAE                move.b     D0, [A5 - 0x352]
  532. 00000620  0240 00FF                andi.w     D0, 0xFF
  533. 00000624  41ED FCAE                lea.l      A0, [A5 - 0x352]
  534. 00000628  1230 0000                move.b     D1, [A0 + D0.w]
  535. 0000062C  0241 00FF                andi.w     D1, 0xFF
  536. 00000630  3801                     move.w     D4, D1
  537. 00000632  2004                     move.l     D0, D4
  538. 00000634  907C 0061                sub.w      D0, 0x61 /* 'a' */
  539. 00000638  5240                     addq.w     D0, 1
  540. 0000063A  3880                     move.w     [A4], D0
  541. 0000063C  0C54 0001                cmpi.w     [A4], 0x1
  542. 00000640  5DC0                     slt        D0
  543. 00000642  0C54 001A                cmpi.w     [A4], 0x1A
  544. 00000646  5EC1                     sgt        D1
  545. 00000648  8001                     or.b       D0, D1
  546. 0000064A  672A                     beq        +0x2C /* 00000676 */
  547. 0000064C  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  548. 00000650  487A 002E                pea.l      [PC + 0x2E /* 00000680, value 0x22776569 '\"wei', pstring "weird input  -- random letter used" */]
  549. 00000654  4267                     clr.w      -[A7]
  550. 00000656  4EBA 12AC                jsr        [PC + 0x12AC /* 00001904 */]
  551. 0000065A  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  552. 0000065E  4EBA 11A0                jsr        [PC + 0x11A0 /* 00001800 */]
  553. 00000662  4267                     clr.w      -[A7]
  554. 00000664  A861                     syscall    Random
  555. 00000666  301F                     move.w     D0, [A7]+
  556. 00000668  48C0                     ext.l      D0
  557. 0000066A  81FC 001A                divs.w     D0, 0x1A
  558. 0000066E  4840                     swap.w     D0
  559. 00000670  4A40                     tst.w      D0
  560. 00000672  5240                     addq.w     D0, 1
  561. 00000674  3880                     move.w     [A4], D0
  562. label00000676:
  563. 00000676  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  564. 0000067A  4E5E                     unlink     A6
  565. 0000067C  2E9F                     move.l     [A7], [A7]+
  566. 0000067E  4E75                     rts
  567. 00000680  2277 6569 7264           movea.l    A1, [[A7 + 0x7264]]
  568. 00000686  2069 6E70                movea.l    A0, [A1 + 0x6E70]
  569. 0000068A  7574                     moveq.l    D2, 0x74
  570. 0000068C  2020                     move.l     D0, -[A0]
  571. 0000068E  2D2D 2072                move.l     -[A6], [A5 + 0x2072 /* export_1034 */]
  572. 00000692  616E                     bsr        +0x70 /* 00000702 */
  573. 00000694  646F                     bcc        +0x71 /* 00000705 */
  574. 00000696  6D20                     blt        +0x22 /* 000006B8 */
  575. 00000698  6C65                     bge        +0x67 /* 000006FF */
  576. 0000069A  7474                     moveq.l    D2, 0x74
  577. 0000069C  6572                     bcs        +0x74 /* 00000710 */
  578. 0000069E  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  579. 000006A2  6400 1C4F                bcc        +0x1C51 /* 000022F3 */
  580. 000006A6  6820                     bvc        +0x22 /* 000006C8 */
  581. 000006A8  7765                     moveq.l    D3, 0x65
  582. 000006AA  6C6C                     bge        +0x6E /* 00000718 */
  583. 000006AC  2C20                     move.l     D6, -[A0]
  584. 000006AE  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  585. 000006B0  7769                     moveq.l    D3, 0x69
  586. 000006B2  6C6C                     bge        +0x6E /* 00000720 */
  587. 000006B4  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  588. label000006B8:
  589. 000006B8  7920                     moveq.l    D4, 0x20
  590. 000006BA  616E                     bsr        +0x70 /* 0000072A */
  591. 000006BC  7977                     moveq.l    D4, 0x77
  592. 000006BE  6179                     bsr        +0x7B /* 00000739 */
  593. 000006C0  2E00                     move.l     D7, D0
  594. 000006C2  0179 0159 2D41           bchg       [0x01592D41], D0
  595. label000006C8:
  596. 000006C8  7265                     moveq.l    D1, 0x65
  597. 000006CA  2079 6F75 2073           movea.l    A0, [0x6F752073]
  598. 000006D0  7572                     moveq.l    D2, 0x72
  599. 000006D2  6520                     bcs        +0x22 /* 000006F4 */
  600. 000006D4  796F                     moveq.l    D4, 0x6F
  601. 000006D6  7520                     moveq.l    D2, 0x20
  602. 000006D8  7370                     moveq.l    D1, 0x70
  603. 000006DA  656C                     bcs        +0x6E /* 00000748 */
  604. 000006DC  6C65                     bge        +0x67 /* 00000743 */
  605. 000006DE  6420                     bcc        +0x22 /* 00000700 */
  606. 000006E0  6974                     bvs        +0x76 /* 00000756 */
  607. 000006E2  2063                     movea.l    A0, -[A3]
  608. 000006E4  6F72                     ble        +0x74 /* 00000758 */
  609. 000006E6  7265                     moveq.l    D1, 0x65
  610. 000006E8  6374                     bls        +0x76 /* 0000075E */
  611. 000006EA  6C79                     bge        +0x7B /* 00000765 */
  612. 000006EC  3F28 2079                move.w     -[A7], [A0 + 0x2079]
  613. 000006F0  2F6E 2920 1F54           move.l     [A7 + 0x1F54], [A6 + 0x2920]
  614. // begin alternate branch 000006F4-000006F8
  615. label000006F4:
  616. 000006F4  1F54 6861                move.b     [A7 + 0x6861], [A4]
  617. // end alternate branch 000006F4-000006F8
  618. label000006F4: // (misaligned)
  619. 000006F6  6861                     bvc        +0x63 /* 00000759 */
  620. 000006F8  6E6B                     bgt        +0x6D /* 00000765 */
  621. 000006FA  732C                     moveq.l    D1, 0x2C
  622. 000006FC  2049                     movea.l    A0, A1
  623. 000006FE  2064                     movea.l    A0, -[A4]
  624. label00000700:
  625. 00000700  6964                     bvs        +0x66 /* 00000766 */
  626. fn00000702:
  627. 00000702  6E27                     bgt        +0x29 /* 0000072B */
  628. 00000704  7420                     moveq.l    D2, 0x20
  629. 00000706  6B6E                     bmi        +0x70 /* 00000776 */
  630. 00000708  6F77                     ble        +0x79 /* 00000781 */
  631. 0000070A  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  632. 0000070E  7420                     moveq.l    D2, 0x20
  633. label00000710:
  634. 00000710  6F6E                     ble        +0x70 /* 00000780 */
  635. 00000712  652E                     bcs        +0x30 /* 00000742 */
  636. 00000714  1B54 6861                move.b     [A5 + 0x6861], [A4]
  637. label00000718:
  638. 00000718  7420                     moveq.l    D2, 0x20
  639. 0000071A  6861                     bvc        +0x63 /* 0000077D */
  640. 0000071C  7320                     moveq.l    D1, 0x20
  641. 0000071E  616C                     bsr        +0x6E /* 0000078C */
  642. label00000720:
  643. 00000720  7265                     moveq.l    D1, 0x65
  644. 00000722  6164                     bsr        +0x66 /* 00000788 */
  645. 00000724  7920                     moveq.l    D4, 0x20
  646. 00000726  6265                     bhi        +0x67 /* 0000078D */
  647. 00000728  656E                     bcs        +0x70 /* 00000798 */
  648. fn0000072A:
  649. 0000072A  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  650. 0000072E  6421                     bcc        +0x23 /* 00000751 */
  651. 00000730  2159 6F75                move.l     [A0 + 0x6F75], [A1]+
  652. 00000734  7220                     moveq.l    D1, 0x20
  653. 00000736  636F                     bls        +0x71 /* 000007A7 */
  654. 00000738  756E                     moveq.l    D2, 0x6E
  655. 0000073A  7472                     moveq.l    D2, 0x72
  656. 0000073C  7920                     moveq.l    D4, 0x20
  657. 0000073E  7368                     moveq.l    D1, 0x68
  658. 00000740  6F75                     ble        +0x77 /* 000007B7 */
  659. label00000742:
  660. 00000742  6C64                     bge        +0x66 /* 000007A8 */
  661. 00000744  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  662. label00000748:
  663. 00000748  7274                     moveq.l    D1, 0x74
  664. 0000074A  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  665. 0000074E  6820                     bvc        +0x22 /* 00000770 */
  666. 00000750  6120                     bsr        +0x22 /* 00000772 */
  667. 00000752  3667                     movea.w    A3, -[A7]
  668. 00000754  656F                     bcs        +0x71 /* 000007C5 */
  669. label00000756:
  670. 00000756  6772                     beq        +0x74 /* 000007CA */
  671. label00000758:
  672. 00000758  6170                     bsr        +0x72 /* 000007CA */
  673. 0000075A  6869                     bvc        +0x6B /* 000007C5 */
  674. 0000075C  6361                     bls        +0x63 /* 000007BF */
  675. label0000075E:
  676. 0000075E  6C20                     bge        +0x22 /* 00000780 */
  677. 00000760  7465                     moveq.l    D2, 0x65
  678. 00000762  726D                     moveq.l    D1, 0x6D
  679. 00000764  7320                     moveq.l    D1, 0x20
  680. label00000766:
  681. 00000766  7368                     moveq.l    D1, 0x68
  682. 00000768  6F75                     ble        +0x77 /* 000007DF */
  683. 0000076A  6C64                     bge        +0x66 /* 000007D0 */
  684. 0000076C  2062                     movea.l    A0, -[A2]
  685. 0000076E  6520                     bcs        +0x22 /* 00000790 */
  686. label00000770:
  687. 00000770  6361                     bls        +0x63 /* 000007D3 */
  688. fn00000772:
  689. 00000772  7069                     moveq.l    D0, 0x69
  690. 00000774  7461                     moveq.l    D2, 0x61
  691. label00000776:
  692. 00000776  6C69                     bge        +0x6B /* 000007E1 */
  693. 00000778  7A65                     moveq.l    D5, 0x65
  694. 0000077A  6421                     bcc        +0x23 /* 0000079D */
  695. 0000077C  2C20                     move.l     D6, -[A0]
  696. 0000077E  2054                     movea.l    A0, [A4]
  697. label00000780:
  698. 00000780  7279                     moveq.l    D1, 0x79
  699. 00000782  2061                     movea.l    A0, -[A1]
  700. 00000784  6761                     beq        +0x63 /* 000007E7 */
  701. 00000786  696E                     bvs        +0x70 /* 000007F6 */
  702. fn00000788:
  703. 00000788  2E00                     move.l     D7, D0
  704. 0000078A  0000 0451                ori.b      D0, 0x51 /* 'Q' */
  705. // begin alternate branch 0000078C-00000790
  706. fn0000078C:
  707. 0000078C  0451 7569                subi.w     [A1], 0x7569 /* 'ui' */
  708. // end alternate branch 0000078C-00000790
  709. fn0000078C: // (misaligned)
  710. 0000078E  7569                     moveq.l    D2, 0x69
  711. label00000790:
  712. 00000790  7400                     moveq.l    D2, 0x00
  713. fn00000792:
  714. 00000792  4E56 FFFC                link       A6, -0x0004
  715. 00000796  48E7 0300                movem.l    -[A7], D6,D7
  716. // begin alternate branch 00000798-0000079A
  717. label00000798:
  718. 00000798  0300                     btst       D0, D1
  719. // end alternate branch 00000798-0000079A
  720. label00000798: // (misaligned)
  721. 0000079A  4246                     clr.w      D6
  722. 0000079C  486D FDA6                pea.l      [A5 - 0x25A]
  723. 000007A0  486D FD54                pea.l      [A5 - 0x2AC]
  724. 000007A4  3F3C FFFE                move.w     -[A7], 0xFFFE
  725. label000007A8:
  726. 000007A8  4EBA 0CD2                jsr        [PC + 0xCD2 /* 0000147C */]
  727. 000007AC  7E01                     moveq.l    D7, 0x01
  728. 000007AE  6000 00CC                bra        +0xCE /* 0000087C */
  729. label000007B2:
  730. 000007B2  2007                     move.l     D0, D7
  731. 000007B4  E740                     asl        D0.w, 3
  732. 000007B6  41ED FBDA                lea.l      A0, [A5 - 0x426]
  733. 000007BA  4AB0 0000                tst.l      [A0 + D0.w]
  734. 000007BE  6756                     beq        +0x58 /* 00000816 */
  735. 000007C0  2007                     move.l     D0, D7
  736. 000007C2  E740                     asl        D0.w, 3
  737. 000007C4  41ED FBDA                lea.l      A0, [A5 - 0x426]
  738. 000007C8  2B70 0000 FBDA           move.l     [A5 - 0x426], [A0 + D0.w]
  739. // begin alternate branch 000007CA-000007CE
  740. fn000007CA:
  741. 000007CA  0000 FBDA                ori.b      D0, 0xDA
  742. // end alternate branch 000007CA-000007CE
  743. fn000007CA: // (misaligned)
  744. label000007CE:
  745. 000007CE  486D FDA6                pea.l      [A5 - 0x25A]
  746. // begin alternate branch 000007D0-000007D2
  747. label000007D0:
  748. 000007D0  FDA6                     .invalid   <<F/6/6>>
  749. // end alternate branch 000007D0-000007D2
  750. label000007D0: // (misaligned)
  751. 000007D2  206D FBDA                movea.l    A0, [A5 - 0x426]
  752. 000007D6  2F08                     move.l     -[A7], A0
  753. 000007D8  4267                     clr.w      -[A7]
  754. 000007DA  4EBA 1128                jsr        [PC + 0x1128 /* 00001904 */]
  755. 000007DE  486D FDA6                pea.l      [A5 - 0x25A]
  756. 000007E2  4EBA 101C                jsr        [PC + 0x101C /* 00001800 */]
  757. 000007E6  102D FBD3                move.b     D0, [A5 - 0x42D]
  758. 000007EA  6718                     beq        +0x1A /* 00000804 */
  759. 000007EC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  760. 000007F0  206D FBDA                movea.l    A0, [A5 - 0x426]
  761. 000007F4  2F08                     move.l     -[A7], A0
  762. label000007F6:
  763. 000007F6  4267                     clr.w      -[A7]
  764. 000007F8  4EBA 110A                jsr        [PC + 0x110A /* 00001904 */]
  765. 000007FC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  766. 00000800  4EBA 0FFE                jsr        [PC + 0xFFE /* 00001800 */]
  767. label00000804:
  768. 00000804  5246                     addq.w     D6, 1
  769. 00000806  206D FBDA                movea.l    A0, [A5 - 0x426]
  770. 0000080A  2B68 003E FBDA           move.l     [A5 - 0x426], [A0 + 0x3E]
  771. 00000810  4AAD FBDA                tst.l      [A5 - 0x426]
  772. 00000814  66B8                     bne        -0x46 /* 000007CE */
  773. label00000816:
  774. 00000816  2007                     move.l     D0, D7
  775. 00000818  E740                     asl        D0.w, 3
  776. 0000081A  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  777. 0000081E  4AB0 0000                tst.l      [A0 + D0.w]
  778. 00000822  6756                     beq        +0x58 /* 0000087A */
  779. 00000824  2007                     move.l     D0, D7
  780. 00000826  E740                     asl        D0.w, 3
  781. 00000828  41ED FBD6                lea.l      A0, [A5 - 0x42A]
  782. 0000082C  2B70 0000 FBDA           move.l     [A5 - 0x426], [A0 + D0.w]
  783. label00000832:
  784. 00000832  486D FDA6                pea.l      [A5 - 0x25A]
  785. 00000836  206D FBDA                movea.l    A0, [A5 - 0x426]
  786. 0000083A  2F08                     move.l     -[A7], A0
  787. 0000083C  4267                     clr.w      -[A7]
  788. 0000083E  4EBA 10C4                jsr        [PC + 0x10C4 /* 00001904 */]
  789. 00000842  486D FDA6                pea.l      [A5 - 0x25A]
  790. 00000846  4EBA 0FB8                jsr        [PC + 0xFB8 /* 00001800 */]
  791. 0000084A  102D FBD3                move.b     D0, [A5 - 0x42D]
  792. 0000084E  6718                     beq        +0x1A /* 00000868 */
  793. 00000850  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  794. 00000854  206D FBDA                movea.l    A0, [A5 - 0x426]
  795. 00000858  2F08                     move.l     -[A7], A0
  796. 0000085A  4267                     clr.w      -[A7]
  797. 0000085C  4EBA 10A6                jsr        [PC + 0x10A6 /* 00001904 */]
  798. 00000860  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  799. 00000864  4EBA 0F9A                jsr        [PC + 0xF9A /* 00001800 */]
  800. label00000868:
  801. 00000868  5246                     addq.w     D6, 1
  802. 0000086A  206D FBDA                movea.l    A0, [A5 - 0x426]
  803. 0000086E  2B68 003E FBDA           move.l     [A5 - 0x426], [A0 + 0x3E]
  804. 00000874  4AAD FBDA                tst.l      [A5 - 0x426]
  805. 00000878  66B8                     bne        -0x46 /* 00000832 */
  806. label0000087A:
  807. 0000087A  5247                     addq.w     D7, 1
  808. label0000087C:
  809. 0000087C  0C47 001A                cmpi.w     D7, 0x1A
  810. 00000880  6F00 FF30                ble        -0xCE /* 000007B2 */
  811. 00000884  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  812. 00000888  487A 0058                pea.l      [PC + 0x58 /* 000008E2, value 0xB49206E, pstring "I now know " */]
  813. 0000088C  4267                     clr.w      -[A7]
  814. 0000088E  4EBA 1074                jsr        [PC + 0x1074 /* 00001904 */]
  815. 00000892  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  816. 00000896  48C6                     ext.l      D6
  817. 00000898  2F06                     move.l     -[A7], D6
  818. 0000089A  3F3C 0008                move.w     -[A7], 0x8
  819. 0000089E  4EBA 0FE4                jsr        [PC + 0xFE4 /* 00001884 */]
  820. 000008A2  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  821. 000008A6  487A 0024                pea.l      [PC + 0x24 /* 000008CC, value 0x14202067, pstring "  geographical terms" */]
  822. 000008AA  4267                     clr.w      -[A7]
  823. 000008AC  4EBA 1056                jsr        [PC + 0x1056 /* 00001904 */]
  824. 000008B0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  825. 000008B4  4EBA 0F4A                jsr        [PC + 0xF4A /* 00001800 */]
  826. 000008B8  486D FDA6                pea.l      [A5 - 0x25A]
  827. 000008BC  3F3C 0001                move.w     -[A7], 0x1
  828. 000008C0  4EBA 0CDA                jsr        [PC + 0xCDA /* 0000159C */]
  829. 000008C4  4CDF 00C0                movem.l    D6,D7, [A7]+
  830. 000008C8  4E5E                     unlink     A6
  831. 000008CA  4E75                     rts
  832. 000008CC  1420                     move.b     D2, -[A0]
  833. 000008CE  2067                     movea.l    A0, -[A7]
  834. 000008D0  656F                     bcs        +0x71 /* 00000941 */
  835. 000008D2  6772                     beq        +0x74 /* 00000946 */
  836. 000008D4  6170                     bsr        +0x72 /* 00000946 */
  837. 000008D6  6869                     bvc        +0x6B /* 00000941 */
  838. 000008D8  6361                     bls        +0x63 /* 0000093B */
  839. 000008DA  6C20                     bge        +0x22 /* 000008FC */
  840. 000008DC  7465                     moveq.l    D2, 0x65
  841. 000008DE  726D                     moveq.l    D1, 0x6D
  842. 000008E0  7300                     moveq.l    D1, 0x00
  843. 000008E2  0B49                     bchg       A1, D5
  844. 000008E4  206E 6F77                movea.l    A0, [A6 + 0x6F77]
  845. 000008E8  206B 6E6F                movea.l    A0, [A3 + 0x6E6F]
  846. 000008EC  7720                     moveq.l    D3, 0x20
  847. fn000008EE:
  848. 000008EE  4E56 FFF8                link       A6, -0x0008
  849. 000008F2  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  850. 000008F6  487A 0272                pea.l      [PC + 0x272 /* 00000B6A, value 0x3947656F '9Geo', pstring "Geography is a game in which you and I take turns naming " */]
  851. 000008FA  4267                     clr.w      -[A7]
  852. label000008FC:
  853. 000008FC  4EBA 1006                jsr        [PC + 0x1006 /* 00001904 */]
  854. 00000900  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  855. 00000904  4EBA 0EFA                jsr        [PC + 0xEFA /* 00001800 */]
  856. 00000908  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  857. 0000090C  487A 0224                pea.l      [PC + 0x224 /* 00000B32, value 0x3767656F '7geo', pstring "geographical locations. You may start, and then I will " */]
  858. 00000910  4267                     clr.w      -[A7]
  859. 00000912  4EBA 0FF0                jsr        [PC + 0xFF0 /* 00001904 */]
  860. 00000916  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  861. 0000091A  4EBA 0EE4                jsr        [PC + 0xEE4 /* 00001800 */]
  862. 0000091E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  863. 00000922  487A 01D6                pea.l      [PC + 0x1D6 /* 00000AFA, value 0x37666F6C '7fol', pstring "follow with someplace which starts with the last letter" */]
  864. 00000926  4267                     clr.w      -[A7]
  865. 00000928  4EBA 0FDA                jsr        [PC + 0xFDA /* 00001904 */]
  866. 0000092C  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  867. 00000930  4EBA 0ECE                jsr        [PC + 0xECE /* 00001800 */]
  868. 00000934  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  869. 00000938  487A 018A                pea.l      [PC + 0x18A /* 00000AC4, value 0x346F6620 '4of ', pstring "of your word.  You, in turn, respond with someplace " */]
  870. 0000093C  4267                     clr.w      -[A7]
  871. 0000093E  4EBA 0FC4                jsr        [PC + 0xFC4 /* 00001904 */]
  872. 00000942  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  873. fn00000946:
  874. 00000946  4EBA 0EB8                jsr        [PC + 0xEB8 /* 00001800 */]
  875. 0000094A  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  876. 0000094E  487A 0146                pea.l      [PC + 0x146 /* 00000A96, value 0x2D776869 '-whi', pstring "which starts with the last letter of my word." */]
  877. 00000952  4267                     clr.w      -[A7]
  878. 00000954  4EBA 0FAE                jsr        [PC + 0xFAE /* 00001904 */]
  879. 00000958  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  880. 0000095C  4EBA 0EA2                jsr        [PC + 0xEA2 /* 00001800 */]
  881. 00000960  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  882. 00000964  487A 0106                pea.l      [PC + 0x106 /* 00000A6C, value 0x28576520 '(We ', pstring "We will play until I can\'t play anymore." */]
  883. 00000968  4267                     clr.w      -[A7]
  884. 0000096A  4EBA 0F98                jsr        [PC + 0xF98 /* 00001904 */]
  885. 0000096E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  886. 00000972  4EBA 0E8C                jsr        [PC + 0xE8C /* 00001800 */]
  887. 00000976  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  888. 0000097A  4EBA 0E84                jsr        [PC + 0xE84 /* 00001800 */]
  889. 0000097E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  890. 00000982  487A 00BC                pea.l      [PC + 0xBC /* 00000A40, value 0x2B546865 '+The', pstring "The default file name is \'Geography names\' " */]
  891. 00000986  4267                     clr.w      -[A7]
  892. 00000988  4EBA 0F7A                jsr        [PC + 0xF7A /* 00001904 */]
  893. 0000098C  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  894. 00000990  4EBA 0E6E                jsr        [PC + 0xE6E /* 00001800 */]
  895. 00000994  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  896. 00000998  487A 006C                pea.l      [PC + 0x6C /* 00000A06, value 0x38496620 '8If ', pstring "If you want to specify the file containing the countries" */]
  897. 0000099C  4267                     clr.w      -[A7]
  898. 0000099E  4EBA 0F64                jsr        [PC + 0xF64 /* 00001904 */]
  899. 000009A2  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  900. 000009A6  4EBA 0E58                jsr        [PC + 0xE58 /* 00001800 */]
  901. 000009AA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  902. 000009AE  487A 0034                pea.l      [PC + 0x34 /* 000009E4, value 0x2053656C ' Sel', pstring "Select \'NewFile in the File menu" */]
  903. 000009B2  4267                     clr.w      -[A7]
  904. 000009B4  4EBA 0F4E                jsr        [PC + 0xF4E /* 00001904 */]
  905. 000009B8  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  906. 000009BC  4EBA 0E42                jsr        [PC + 0xE42 /* 00001800 */]
  907. 000009C0  41ED FD54                lea.l      A0, [A5 - 0x2AC]
  908. 000009C4  43FA 000E                lea.l      A1, [PC + 0xE /* 000009D4, value 0xF47656F, pstring "Geography names" */]
  909. 000009C8  20D9                     move.l     [A0]+, [A1]+
  910. 000009CA  20D9                     move.l     [A0]+, [A1]+
  911. 000009CC  20D9                     move.l     [A0]+, [A1]+
  912. 000009CE  20D9                     move.l     [A0]+, [A1]+
  913. 000009D0  4E5E                     unlink     A6
  914. 000009D2  4E75                     rts
  915. 000009D4  0F47                     bchg       D7, D7
  916. 000009D6  656F                     bcs        +0x71 /* 00000A47 */
  917. 000009D8  6772                     beq        +0x74 /* 00000A4C */
  918. 000009DA  6170                     bsr        +0x72 /* 00000A4C */
  919. 000009DC  6879                     bvc        +0x7B /* 00000A57 */
  920. 000009DE  206E 616D                movea.l    A0, [A6 + 0x616D]
  921. 000009E2  6573                     bcs        +0x75 /* 00000A57 */
  922. 000009E4  2053                     movea.l    A0, [A3]
  923. 000009E6  656C                     bcs        +0x6E /* 00000A54 */
  924. 000009E8  6563                     bcs        +0x65 /* 00000A4D */
  925. 000009EA  7420                     moveq.l    D2, 0x20
  926. 000009EC  274E 6577                move.l     [A3 + 0x6577], A6
  927. 000009F0  4669 6C65                not.w      [A1 + 0x6C65]
  928. 000009F4  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  929. 000009F8  7468                     moveq.l    D2, 0x68
  930. 000009FA  6520                     bcs        +0x22 /* 00000A1C */
  931. 000009FC  4669 6C65                not.w      [A1 + 0x6C65]
  932. 00000A00  206D 656E                movea.l    A0, [A5 + 0x656E]
  933. 00000A04  7500                     moveq.l    D2, 0x00
  934. 00000A06  3849                     movea.w    A4, A1
  935. 00000A08  6620                     bne        +0x22 /* 00000A2A */
  936. 00000A0A  796F                     moveq.l    D4, 0x6F
  937. 00000A0C  7520                     moveq.l    D2, 0x20
  938. 00000A0E  7761                     moveq.l    D3, 0x61
  939. 00000A10  6E74                     bgt        +0x76 /* 00000A86 */
  940. 00000A12  2074 6F20 7370           movea.l    A0, [A4 + 0x7370 + D6 * 8]
  941. 00000A18  6563                     bcs        +0x65 /* 00000A7D */
  942. 00000A1A  6966                     bvs        +0x68 /* 00000A82 */
  943. label00000A1C:
  944. 00000A1C  7920                     moveq.l    D4, 0x20
  945. 00000A1E  7468                     moveq.l    D2, 0x68
  946. 00000A20  6520                     bcs        +0x22 /* 00000A42 */
  947. 00000A22  6669                     bne        +0x6B /* 00000A8D */
  948. 00000A24  6C65                     bge        +0x67 /* 00000A8B */
  949. 00000A26  2063                     movea.l    A0, -[A3]
  950. 00000A28  6F6E                     ble        +0x70 /* 00000A98 */
  951. label00000A2A:
  952. 00000A2A  7461                     moveq.l    D2, 0x61
  953. 00000A2C  696E                     bvs        +0x70 /* 00000A9C */
  954. 00000A2E  696E                     bvs        +0x70 /* 00000A9E */
  955. 00000A30  6720                     beq        +0x22 /* 00000A52 */
  956. 00000A32  7468                     moveq.l    D2, 0x68
  957. 00000A34  6520                     bcs        +0x22 /* 00000A56 */
  958. 00000A36  636F                     bls        +0x71 /* 00000AA7 */
  959. 00000A38  756E                     moveq.l    D2, 0x6E
  960. 00000A3A  7472                     moveq.l    D2, 0x72
  961. 00000A3C  6965                     bvs        +0x67 /* 00000AA3 */
  962. 00000A3E  7300                     moveq.l    D1, 0x00
  963. 00000A40  2B54 6865                move.l     [A5 + 0x6865], [A4]
  964. // begin alternate branch 00000A42-00000A44
  965. label00000A42:
  966. 00000A42  6865                     bvc        +0x67 /* 00000AA9 */
  967. // end alternate branch 00000A42-00000A44
  968. label00000A42: // (misaligned)
  969. 00000A44  2064                     movea.l    A0, -[A4]
  970. 00000A46  6566                     bcs        +0x68 /* 00000AAE */
  971. 00000A48  6175                     bsr        +0x77 /* 00000ABF */
  972. 00000A4A  6C74                     bge        +0x76 /* 00000AC0 */
  973. fn00000A4C:
  974. 00000A4C  2066                     movea.l    A0, -[A6]
  975. 00000A4E  696C                     bvs        +0x6E /* 00000ABC */
  976. 00000A50  6520                     bcs        +0x22 /* 00000A72 */
  977. label00000A52:
  978. 00000A52  6E61                     bgt        +0x63 /* 00000AB5 */
  979. label00000A54:
  980. 00000A54  6D65                     blt        +0x67 /* 00000ABB */
  981. label00000A56:
  982. 00000A56  2069 7320                movea.l    A0, [A1 + 0x7320]
  983. 00000A5A  2747 656F                move.l     [A3 + 0x656F], D7
  984. 00000A5E  6772                     beq        +0x74 /* 00000AD2 */
  985. 00000A60  6170                     bsr        +0x72 /* 00000AD2 */
  986. 00000A62  6879                     bvc        +0x7B /* 00000ADD */
  987. 00000A64  206E 616D                movea.l    A0, [A6 + 0x616D]
  988. 00000A68  6573                     bcs        +0x75 /* 00000ADD */
  989. 00000A6A  2720                     move.l     -[A3], -[A0]
  990. 00000A6C  2857                     movea.l    A4, [A7]
  991. 00000A6E  6520                     bcs        +0x22 /* 00000A90 */
  992. 00000A70  7769                     moveq.l    D3, 0x69
  993. label00000A72:
  994. 00000A72  6C6C                     bge        +0x6E /* 00000AE0 */
  995. 00000A74  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  996. 00000A78  7920                     moveq.l    D4, 0x20
  997. 00000A7A  756E                     moveq.l    D2, 0x6E
  998. 00000A7C  7469                     moveq.l    D2, 0x69
  999. 00000A7E  6C20                     bge        +0x22 /* 00000AA0 */
  1000. 00000A80  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1001. label00000A82:
  1002. 00000A82  6361                     bls        +0x63 /* 00000AE5 */
  1003. 00000A84  6E27                     bgt        +0x29 /* 00000AAD */
  1004. label00000A86:
  1005. 00000A86  7420                     moveq.l    D2, 0x20
  1006. 00000A88  706C                     moveq.l    D0, 0x6C
  1007. 00000A8A  6179                     bsr        +0x7B /* 00000B05 */
  1008. 00000A8C  2061                     movea.l    A0, -[A1]
  1009. 00000A8E  6E79                     bgt        +0x7B /* 00000B09 */
  1010. label00000A90:
  1011. 00000A90  6D6F                     blt        +0x71 /* 00000B01 */
  1012. 00000A92  7265                     moveq.l    D1, 0x65
  1013. 00000A94  2E00                     move.l     D7, D0
  1014. 00000A96  2D77 6869 6368           move.l     [A6 + 0x6368], [A7 + D6 + 0x69]
  1015. // begin alternate branch 00000A98-00000A9C
  1016. label00000A98:
  1017. 00000A98  6869                     bvc        +0x6B /* 00000B03 */
  1018. 00000A9A  6368                     bls        +0x6A /* 00000B04 */
  1019. // end alternate branch 00000A98-00000A9C
  1020. label00000A98: // (misaligned)
  1021. label00000A9C:
  1022. 00000A9C  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1023. // begin alternate branch 00000A9E-00000AA0
  1024. label00000A9E:
  1025. 00000A9E  7461                     moveq.l    D2, 0x61
  1026. // end alternate branch 00000A9E-00000AA0
  1027. label00000A9E: // (misaligned)
  1028. label00000AA0:
  1029. 00000AA0  7274                     moveq.l    D1, 0x74
  1030. 00000AA2  7320                     moveq.l    D1, 0x20
  1031. 00000AA4  7769                     moveq.l    D3, 0x69
  1032. 00000AA6  7468                     moveq.l    D2, 0x68
  1033. 00000AA8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1034. 00000AAC  206C 6173                movea.l    A0, [A4 + 0x6173]
  1035. // begin alternate branch 00000AAE-00000AB0
  1036. label00000AAE:
  1037. 00000AAE  6173                     bsr        +0x75 /* 00000B23 */
  1038. // end alternate branch 00000AAE-00000AB0
  1039. label00000AAE: // (misaligned)
  1040. 00000AB0  7420                     moveq.l    D2, 0x20
  1041. 00000AB2  6C65                     bge        +0x67 /* 00000B19 */
  1042. 00000AB4  7474                     moveq.l    D2, 0x74
  1043. 00000AB6  6572                     bcs        +0x74 /* 00000B2A */
  1044. 00000AB8  206F 6620                movea.l    A0, [A7 + 0x6620]
  1045. label00000ABC:
  1046. 00000ABC  6D79                     blt        +0x7B /* 00000B37 */
  1047. 00000ABE  2077 6F72 642E 346F 6620 movea.l    A0, [[A7 + 0x642E346F] + 0x6620]
  1048. // begin alternate branch 00000AC0-00000AC8
  1049. label00000AC0:
  1050. 00000AC0  6F72                     ble        +0x74 /* 00000B34 */
  1051. 00000AC2  642E                     bcc        +0x30 /* 00000AF2 */
  1052. 00000AC4  346F 6620                movea.w    A2, [A7 + 0x6620]
  1053. // end alternate branch 00000AC0-00000AC8
  1054. label00000AC0: // (misaligned)
  1055. 00000AC8  796F                     moveq.l    D4, 0x6F
  1056. 00000ACA  7572                     moveq.l    D2, 0x72
  1057. 00000ACC  2077 6F72 642E 2020 596F movea.l    A0, [[A7 + 0x642E2020] + 0x596F]
  1058. // begin alternate branch 00000AD2-00000AD8
  1059. fn00000AD2:
  1060. 00000AD2  2020                     move.l     D0, -[A0]
  1061. 00000AD4  596F 752C                subq.w     [A7 + 0x752C], 4
  1062. // end alternate branch 00000AD2-00000AD8
  1063. fn00000AD2: // (misaligned)
  1064. 00000AD6  752C                     moveq.l    D2, 0x2C
  1065. 00000AD8  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1066. 00000ADC  7475                     moveq.l    D2, 0x75
  1067. 00000ADE  726E                     moveq.l    D1, 0x6E
  1068. label00000AE0:
  1069. 00000AE0  2C20                     move.l     D6, -[A0]
  1070. 00000AE2  7265                     moveq.l    D1, 0x65
  1071. 00000AE4  7370                     moveq.l    D1, 0x70
  1072. 00000AE6  6F6E                     ble        +0x70 /* 00000B56 */
  1073. 00000AE8  6420                     bcc        +0x22 /* 00000B0A */
  1074. 00000AEA  7769                     moveq.l    D3, 0x69
  1075. 00000AEC  7468                     moveq.l    D2, 0x68
  1076. 00000AEE  2073 6F6D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1077. label00000AF2:
  1078. 00000AF2  6570                     bcs        +0x72 /* 00000B64 */
  1079. 00000AF4  6C61                     bge        +0x63 /* 00000B57 */
  1080. 00000AF6  6365                     bls        +0x67 /* 00000B5D */
  1081. 00000AF8  2000                     move.l     D0, D0
  1082. 00000AFA  3766 6F6C                move.w     [A3 + 0x6F6C], -[A6]
  1083. 00000AFE  6C6F                     bge        +0x71 /* 00000B6F */
  1084. 00000B00  7720                     moveq.l    D3, 0x20
  1085. 00000B02  7769                     moveq.l    D3, 0x69
  1086. label00000B04:
  1087. 00000B04  7468                     moveq.l    D2, 0x68
  1088. 00000B06  2073 6F6D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1089. label00000B0A:
  1090. 00000B0A  6570                     bcs        +0x72 /* 00000B7C */
  1091. 00000B0C  6C61                     bge        +0x63 /* 00000B6F */
  1092. 00000B0E  6365                     bls        +0x67 /* 00000B75 */
  1093. 00000B10  2077 6869                movea.l    A0, [A7 + D6 + 0x69]
  1094. 00000B14  6368                     bls        +0x6A /* 00000B7E */
  1095. 00000B16  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1096. 00000B1A  7274                     moveq.l    D1, 0x74
  1097. 00000B1C  7320                     moveq.l    D1, 0x20
  1098. 00000B1E  7769                     moveq.l    D3, 0x69
  1099. 00000B20  7468                     moveq.l    D2, 0x68
  1100. 00000B22  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1101. 00000B26  206C 6173                movea.l    A0, [A4 + 0x6173]
  1102. label00000B2A:
  1103. 00000B2A  7420                     moveq.l    D2, 0x20
  1104. 00000B2C  6C65                     bge        +0x67 /* 00000B93 */
  1105. 00000B2E  7474                     moveq.l    D2, 0x74
  1106. 00000B30  6572                     bcs        +0x74 /* 00000BA4 */
  1107. 00000B32  3767 656F                move.w     [A3 + 0x656F], -[A7]
  1108. // begin alternate branch 00000B34-00000B36
  1109. label00000B34:
  1110. 00000B34  656F                     bcs        +0x71 /* 00000BA5 */
  1111. // end alternate branch 00000B34-00000B36
  1112. label00000B34: // (misaligned)
  1113. 00000B36  6772                     beq        +0x74 /* 00000BAA */
  1114. 00000B38  6170                     bsr        +0x72 /* 00000BAA */
  1115. 00000B3A  6869                     bvc        +0x6B /* 00000BA5 */
  1116. 00000B3C  6361                     bls        +0x63 /* 00000B9F */
  1117. 00000B3E  6C20                     bge        +0x22 /* 00000B60 */
  1118. 00000B40  6C6F                     bge        +0x71 /* 00000BB1 */
  1119. 00000B42  6361                     bls        +0x63 /* 00000BA5 */
  1120. 00000B44  7469                     moveq.l    D2, 0x69
  1121. 00000B46  6F6E                     ble        +0x70 /* 00000BB6 */
  1122. 00000B48  732E                     moveq.l    D1, 0x2E
  1123. 00000B4A  2059                     movea.l    A0, [A1]+
  1124. 00000B4C  6F75                     ble        +0x77 /* 00000BC3 */
  1125. 00000B4E  206D 6179                movea.l    A0, [A5 + 0x6179]
  1126. 00000B52  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1127. label00000B56:
  1128. 00000B56  7274                     moveq.l    D1, 0x74
  1129. 00000B58  2C20                     move.l     D6, -[A0]
  1130. 00000B5A  616E                     bsr        +0x70 /* 00000BCA */
  1131. 00000B5C  6420                     bcc        +0x22 /* 00000B7E */
  1132. 00000B5E  7468                     moveq.l    D2, 0x68
  1133. label00000B60:
  1134. 00000B60  656E                     bcs        +0x70 /* 00000BD0 */
  1135. 00000B62  2049                     movea.l    A0, A1
  1136. label00000B64:
  1137. 00000B64  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1138. 00000B68  6C20                     bge        +0x22 /* 00000B8A */
  1139. 00000B6A  3947 656F                move.w     [A4 + 0x656F], D7
  1140. 00000B6E  6772                     beq        +0x74 /* 00000BE2 */
  1141. 00000B70  6170                     bsr        +0x72 /* 00000BE2 */
  1142. 00000B72  6879                     bvc        +0x7B /* 00000BED */
  1143. 00000B74  2069 7320                movea.l    A0, [A1 + 0x7320]
  1144. 00000B78  6120                     bsr        +0x22 /* 00000B9A */
  1145. 00000B7A  6761                     beq        +0x63 /* 00000BDD */
  1146. label00000B7C:
  1147. 00000B7C  6D65                     blt        +0x67 /* 00000BE3 */
  1148. label00000B7E:
  1149. 00000B7E  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1150. 00000B82  7768                     moveq.l    D3, 0x68
  1151. 00000B84  6963                     bvs        +0x65 /* 00000BE9 */
  1152. 00000B86  6820                     bvc        +0x22 /* 00000BA8 */
  1153. 00000B88  796F                     moveq.l    D4, 0x6F
  1154. label00000B8A:
  1155. 00000B8A  7520                     moveq.l    D2, 0x20
  1156. 00000B8C  616E                     bsr        +0x70 /* 00000BFC */
  1157. 00000B8E  6420                     bcc        +0x22 /* 00000BB0 */
  1158. 00000B90  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1159. 00000B92  7461                     moveq.l    D2, 0x61
  1160. 00000B94  6B65                     bmi        +0x67 /* 00000BFB */
  1161. 00000B96  2074 7572 6E73 206E 616D movea.l    A0, [[A4 + 0x6E73206E] + 0x616D]
  1162. // begin alternate branch 00000B9A-00000BA0
  1163. fn00000B9A:
  1164. 00000B9A  6E73                     bgt        +0x75 /* 00000C0F */
  1165. 00000B9C  206E 616D                movea.l    A0, [A6 + 0x616D]
  1166. // end alternate branch 00000B9A-00000BA0
  1167. fn00000B9A: // (misaligned)
  1168. 00000BA0  696E                     bvs        +0x70 /* 00000C10 */
  1169. 00000BA2  6720                     beq        +0x22 /* 00000BC4 */
  1170. fn00000BA4:
  1171. 00000BA4  4E56 FFFE                link       A6, -0x0002
  1172. label00000BA8:
  1173. 00000BA8  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1174. // begin alternate branch 00000BAA-00000BB6
  1175. fn00000BAA:
  1176. 00000BAA  000C 487A                ori.b      A4, 0x7A /* 'z' */
  1177. 00000BAE  0094 4267 4EBA           ori.l      [A4], 0x42674EBA
  1178. label00000BB0: // (misaligned)
  1179. 00000BB4  0D50                     bchg       [A0], D6
  1180. // end alternate branch 00000BAA-00000BB6
  1181. fn00000BAA: // (misaligned)
  1182. 00000BAC  487A 0094                pea.l      [PC + 0x94 /* 00000C42, value 0x3B4C6973 ';Lis', pstring "Listing of geographical entries in the Geography Names File" */]
  1183. label00000BB0:
  1184. 00000BB0  4267                     clr.w      -[A7]
  1185. 00000BB2  4EBA 0D50                jsr        [PC + 0xD50 /* 00001904 */]
  1186. label00000BB6:
  1187. 00000BB6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1188. 00000BBA  4EBA 0C44                jsr        [PC + 0xC44 /* 00001800 */]
  1189. 00000BBE  486D FDA6                pea.l      [A5 - 0x25A]
  1190. 00000BC2  486D FD54                pea.l      [A5 - 0x2AC]
  1191. // begin alternate branch 00000BC4-00000BC6
  1192. label00000BC4:
  1193. 00000BC4  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  1194. // end alternate branch 00000BC4-00000BC6
  1195. label00000BC4: // (misaligned)
  1196. 00000BC6  3F3C FFFE                move.w     -[A7], 0xFFFE
  1197. fn00000BCA:
  1198. 00000BCA  4EBA 0936                jsr        [PC + 0x936 /* 00001502 */]
  1199. label00000BCE:
  1200. 00000BCE  486D FDA6                pea.l      [A5 - 0x25A]
  1201. // begin alternate branch 00000BD0-00000BD2
  1202. label00000BD0:
  1203. 00000BD0  FDA6                     .invalid   <<F/6/6>>
  1204. // end alternate branch 00000BD0-00000BD2
  1205. label00000BD0: // (misaligned)
  1206. 00000BD2  486D FCAE                pea.l      [A5 - 0x352]
  1207. 00000BD6  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  1208. 00000BDA  4EBA 0E7E                jsr        [PC + 0xE7E /* 00001A5A */]
  1209. 00000BDE  486D FDA6                pea.l      [A5 - 0x25A]
  1210. fn00000BE2:
  1211. 00000BE2  4EBA 0E1E                jsr        [PC + 0xE1E /* 00001A02 */]
  1212. 00000BE6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1213. 00000BEA  302E FFFE                move.w     D0, [A6 - 0x2]
  1214. 00000BEE  48C0                     ext.l      D0
  1215. 00000BF0  2F00                     move.l     -[A7], D0
  1216. 00000BF2  3F3C 0008                move.w     -[A7], 0x8
  1217. 00000BF6  4EBA 0C8C                jsr        [PC + 0xC8C /* 00001884 */]
  1218. 00000BFA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1219. // begin alternate branch 00000BFC-00000C04
  1220. fn00000BFC:
  1221. 00000BFC  000C 487A                ori.b      A4, 0x7A /* 'z' */
  1222. 00000C00  003E 4267                ori.b      <<invalid special address>>, 0x67 /* 'g' */
  1223. // end alternate branch 00000BFC-00000C04
  1224. fn00000BFC: // (misaligned)
  1225. 00000BFE  487A 003E                pea.l      [PC + 0x3E /* 00000C3E, value 0x2202000, pstring "  " */]
  1226. 00000C02  4267                     clr.w      -[A7]
  1227. 00000C04  4EBA 0CFE                jsr        [PC + 0xCFE /* 00001904 */]
  1228. 00000C08  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1229. 00000C0C  486D FCAE                pea.l      [A5 - 0x352]
  1230. label00000C10:
  1231. 00000C10  4267                     clr.w      -[A7]
  1232. 00000C12  4EBA 0CF0                jsr        [PC + 0xCF0 /* 00001904 */]
  1233. 00000C16  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1234. 00000C1A  4EBA 0BE4                jsr        [PC + 0xBE4 /* 00001800 */]
  1235. 00000C1E  526E FFFE                addq.w     [A6 - 0x2], 1
  1236. 00000C22  486D FDA6                pea.l      [A5 - 0x25A]
  1237. 00000C26  4EBA 0A7A                jsr        [PC + 0xA7A /* 000016A2 */]
  1238. 00000C2A  101F                     move.b     D0, [A7]+
  1239. 00000C2C  67A0                     beq        -0x5E /* 00000BCE */
  1240. 00000C2E  486D FDA6                pea.l      [A5 - 0x25A]
  1241. 00000C32  3F3C 0001                move.w     -[A7], 0x1
  1242. 00000C36  4EBA 0964                jsr        [PC + 0x964 /* 0000159C */]
  1243. 00000C3A  4E5E                     unlink     A6
  1244. 00000C3C  4E75                     rts
  1245. 00000C3E  0220 2000                andi.b     -[A0], 0x0
  1246. 00000C42  3B4C 6973                move.w     [A5 + 0x6973], A4
  1247. 00000C46  7469                     moveq.l    D2, 0x69
  1248. 00000C48  6E67                     bgt        +0x69 /* 00000CB1 */
  1249. 00000C4A  206F 6620                movea.l    A0, [A7 + 0x6620]
  1250. 00000C4E  6765                     beq        +0x67 /* 00000CB5 */
  1251. 00000C50  6F67                     ble        +0x69 /* 00000CB9 */
  1252. 00000C52  7261                     moveq.l    D1, 0x61
  1253. 00000C54  7068                     moveq.l    D0, 0x68
  1254. 00000C56  6963                     bvs        +0x65 /* 00000CBB */
  1255. 00000C58  616C                     bsr        +0x6E /* 00000CC6 */
  1256. 00000C5A  2065                     movea.l    A0, -[A5]
  1257. 00000C5C  6E74                     bgt        +0x76 /* 00000CD2 */
  1258. 00000C5E  7269                     moveq.l    D1, 0x69
  1259. 00000C60  6573                     bcs        +0x75 /* 00000CD5 */
  1260. 00000C62  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1261. 00000C66  7468                     moveq.l    D2, 0x68
  1262. 00000C68  6520                     bcs        +0x22 /* 00000C8A */
  1263. 00000C6A  4765                     chk.w      D3, -[A5]
  1264. 00000C6C  6F67                     ble        +0x69 /* 00000CD5 */
  1265. 00000C6E  7261                     moveq.l    D1, 0x61
  1266. 00000C70  7068                     moveq.l    D0, 0x68
  1267. 00000C72  7920                     moveq.l    D4, 0x20
  1268. 00000C74  4E61                     move       USP, A1
  1269. 00000C76  6D65                     blt        +0x67 /* 00000CDD */
  1270. 00000C78  7320                     moveq.l    D1, 0x20
  1271. 00000C7A  4669 6C65                not.w      [A1 + 0x6C65]
  1272. fn00000C7E:
  1273. 00000C7E  4E56 0000                link       A6, 0
  1274. 00000C82  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1275. 00000C86  4EBA 0B78                jsr        [PC + 0xB78 /* 00001800 */]
  1276. label00000C8A:
  1277. 00000C8A  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1278. 00000C8E  4EBA 0B70                jsr        [PC + 0xB70 /* 00001800 */]
  1279. 00000C92  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1280. 00000C96  4EBA 0B68                jsr        [PC + 0xB68 /* 00001800 */]
  1281. 00000C9A  4EBA F424                jsr        [PC - 0xBDC /* 000000C0 */]
  1282. 00000C9E  426D FD52                clr.w      [A5 - 0x2AE]
  1283. label00000CA2:
  1284. 00000CA2  486D FD52                pea.l      [A5 - 0x2AE]
  1285. 00000CA6  4EBA F618                jsr        [PC - 0x9E8 /* 000002C0 */]
  1286. 00000CAA  486D FD52                pea.l      [A5 - 0x2AE]
  1287. 00000CAE  4EBA F524                jsr        [PC - 0xADC /* 000001D4 */]
  1288. 00000CB2  102D FBD4                move.b     D0, [A5 - 0x42C]
  1289. 00000CB6  67EA                     beq        -0x14 /* 00000CA2 */
  1290. 00000CB8  4EBA FAD8                jsr        [PC - 0x528 /* 00000792 */]
  1291. 00000CBC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1292. 00000CC0  487A 0052                pea.l      [PC + 0x52 /* 00000D14, value 0x2F546F20 '/To ', pstring "To play some more, select Go from the File Menu" */]
  1293. 00000CC4  4267                     clr.w      -[A7]
  1294. fn00000CC6:
  1295. 00000CC6  4EBA 0C3C                jsr        [PC + 0xC3C /* 00001904 */]
  1296. 00000CCA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1297. 00000CCE  4EBA 0B30                jsr        [PC + 0xB30 /* 00001800 */]
  1298. label00000CD2:
  1299. 00000CD2  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1300. 00000CD6  487A 0014                pea.l      [PC + 0x14 /* 00000CEC, value 0x27546F20 '\'To ', pstring "To quit, select Quit from the File Menu" */]
  1301. 00000CDA  4267                     clr.w      -[A7]
  1302. 00000CDC  4EBA 0C26                jsr        [PC + 0xC26 /* 00001904 */]
  1303. 00000CE0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1304. 00000CE4  4EBA 0B1A                jsr        [PC + 0xB1A /* 00001800 */]
  1305. 00000CE8  4E5E                     unlink     A6
  1306. 00000CEA  4E75                     rts
  1307. 00000CEC  2754 6F20                move.l     [A3 + 0x6F20], [A4]
  1308. 00000CF0  7175                     moveq.l    D0, 0x75
  1309. 00000CF2  6974                     bvs        +0x76 /* 00000D68 */
  1310. 00000CF4  2C20                     move.l     D6, -[A0]
  1311. 00000CF6  7365                     moveq.l    D1, 0x65
  1312. 00000CF8  6C65                     bge        +0x67 /* 00000D5F */
  1313. 00000CFA  6374                     bls        +0x76 /* 00000D70 */
  1314. 00000CFC  2051                     movea.l    A0, [A1]
  1315. 00000CFE  7569                     moveq.l    D2, 0x69
  1316. 00000D00  7420                     moveq.l    D2, 0x20
  1317. 00000D02  6672                     bne        +0x74 /* 00000D76 */
  1318. 00000D04  6F6D                     ble        +0x6F /* 00000D73 */
  1319. 00000D06  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1320. 00000D0A  2046                     movea.l    A0, D6
  1321. 00000D0C  696C                     bvs        +0x6E /* 00000D7A */
  1322. 00000D0E  6520                     bcs        +0x22 /* 00000D30 */
  1323. 00000D10  4D65                     chk.w      D6, -[A5]
  1324. 00000D12  6E75                     bgt        +0x77 /* 00000D89 */
  1325. 00000D14  2F54 6F20                move.l     [A7 + 0x6F20], [A4]
  1326. 00000D18  706C                     moveq.l    D0, 0x6C
  1327. 00000D1A  6179                     bsr        +0x7B /* 00000D95 */
  1328. 00000D1C  2073 6F6D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1329. 00000D20  6520                     bcs        +0x22 /* 00000D42 */
  1330. 00000D22  6D6F                     blt        +0x71 /* 00000D93 */
  1331. 00000D24  7265                     moveq.l    D1, 0x65
  1332. 00000D26  2C20                     move.l     D6, -[A0]
  1333. 00000D28  7365                     moveq.l    D1, 0x65
  1334. 00000D2A  6C65                     bge        +0x67 /* 00000D91 */
  1335. 00000D2C  6374                     bls        +0x76 /* 00000DA2 */
  1336. 00000D2E  2047                     movea.l    A0, D7
  1337. label00000D30:
  1338. 00000D30  6F20                     ble        +0x22 /* 00000D52 */
  1339. 00000D32  6672                     bne        +0x74 /* 00000DA6 */
  1340. 00000D34  6F6D                     ble        +0x6F /* 00000DA3 */
  1341. 00000D36  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1342. 00000D3A  2046                     movea.l    A0, D6
  1343. 00000D3C  696C                     bvs        +0x6E /* 00000DAA */
  1344. 00000D3E  6520                     bcs        +0x22 /* 00000D60 */
  1345. 00000D40  4D65                     chk.w      D6, -[A5]
  1346. label00000D42:
  1347. 00000D42  6E75                     bgt        +0x77 /* 00000DB9 */
  1348. fn00000D44:
  1349. 00000D44  4E56 FFE6                link       A6, -0x001A
  1350. 00000D48  486E FFE6                pea.l      [A6 - 0x1A]
  1351. 00000D4C  A874                     syscall    GetPort
  1352. 00000D4E  42A7                     clr.l      -[A7]
  1353. 00000D50  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1354. // begin alternate branch 00000D52-00000D56
  1355. label00000D52:
  1356. 00000D52  0008 42A7                ori.b      A0, 0xA7
  1357. // end alternate branch 00000D52-00000D56
  1358. label00000D52: // (misaligned)
  1359. 00000D54  42A7                     clr.l      -[A7]
  1360. 00000D56  70FF                     moveq.l    D0, 0xFFFFFFFF
  1361. 00000D58  2F00                     move.l     -[A7], D0
  1362. 00000D5A  A97C                     syscall    GetNewDialog
  1363. 00000D5C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1364. label00000D60:
  1365. 00000D60  42A7                     clr.l      -[A7]
  1366. 00000D62  486E FFEA                pea.l      [A6 - 0x16]
  1367. 00000D66  A991                     syscall    ModalDialog
  1368. label00000D68:
  1369. 00000D68  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1370. 00000D6C  A983                     syscall    DisposeDialog
  1371. 00000D6E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1372. // begin alternate branch 00000D70-00000D72
  1373. label00000D70:
  1374. 00000D70  FFE6                     .invalid   <<F/7/7>>
  1375. // end alternate branch 00000D70-00000D72
  1376. label00000D70: // (misaligned)
  1377. 00000D72  A873                     syscall    SetPort
  1378. 00000D74  4E5E                     unlink     A6
  1379. label00000D76:
  1380. 00000D76  205F                     movea.l    A0, [A7]+
  1381. 00000D78  544F                     addq.w     A7, 2
  1382. label00000D7A:
  1383. 00000D7A  4ED0                     jmp        [A0]
  1384. fn00000D7C:
  1385. 00000D7C  4E56 FEF6                link       A6, -0x010A
  1386. 00000D80  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1387. 00000D84  286E 0008                movea.l    A4, [A6 + 0x8]
  1388. 00000D88  4267                     clr.w      -[A7]
  1389. 00000D8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1390. 00000D8E  A86A                     syscall    HiWord
  1391. 00000D90  3C1F                     move.w     D6, [A7]+
  1392. 00000D92  4267                     clr.w      -[A7]
  1393. 00000D94  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1394. 00000D98  A86B                     syscall    LoWord
  1395. 00000D9A  3E1F                     move.w     D7, [A7]+
  1396. 00000D9C  3006                     move.w     D0, D6
  1397. 00000D9E  5340                     subq.w     D0, 1
  1398. 00000DA0  670E                     beq        +0x10 /* 00000DB0 */
  1399. label00000DA2:
  1400. 00000DA2  0440 00FF                subi.w     D0, 0xFF
  1401. label00000DA6:
  1402. 00000DA6  6730                     beq        +0x32 /* 00000DD8 */
  1403. 00000DA8  5340                     subq.w     D0, 1
  1404. label00000DAA:
  1405. 00000DAA  677A                     beq        +0x7C /* 00000E26 */
  1406. 00000DAC  6000 009E                bra        +0xA0 /* 00000E4C */
  1407. label00000DB0:
  1408. 00000DB0  0C47 0001                cmpi.w     D7, 0x1
  1409. 00000DB4  660A                     bne        +0xC /* 00000DC0 */
  1410. 00000DB6  3F3C 0001                move.w     -[A7], 0x1
  1411. 00000DBA  4EBA FF88                jsr        [PC - 0x78 /* 00000D44 */]
  1412. 00000DBE  6016                     bra        +0x18 /* 00000DD6 */
  1413. label00000DC0:
  1414. 00000DC0  2F2D FAF8                move.l     -[A7], [A5 - 0x508]
  1415. 00000DC4  3F07                     move.w     -[A7], D7
  1416. 00000DC6  486E FF00                pea.l      [A6 - 0x100]
  1417. 00000DCA  A946                     syscall    GetMenuItemText/GetItem
  1418. 00000DCC  4267                     clr.w      -[A7]
  1419. 00000DCE  486E FF00                pea.l      [A6 - 0x100]
  1420. 00000DD2  A9B6                     syscall    OpenDeskAcc
  1421. 00000DD4  3A1F                     move.w     D5, [A7]+
  1422. label00000DD6:
  1423. 00000DD6  6074                     bra        +0x76 /* 00000E4C */
  1424. label00000DD8:
  1425. 00000DD8  3007                     move.w     D0, D7
  1426. 00000DDA  5340                     subq.w     D0, 1
  1427. 00000DDC  670A                     beq        +0xC /* 00000DE8 */
  1428. 00000DDE  5340                     subq.w     D0, 1
  1429. 00000DE0  6736                     beq        +0x38 /* 00000E18 */
  1430. 00000DE2  5340                     subq.w     D0, 1
  1431. 00000DE4  6738                     beq        +0x3A /* 00000E1E */
  1432. 00000DE6  6064                     bra        +0x66 /* 00000E4C */
  1433. label00000DE8:
  1434. 00000DE8  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1435. 00000DEC  487A 006A                pea.l      [PC + 0x6A /* 00000E58, value 0x17656E74, pstring "enter the old file name" */]
  1436. 00000DF0  4267                     clr.w      -[A7]
  1437. 00000DF2  4EBA 0B10                jsr        [PC + 0xB10 /* 00001904 */]
  1438. 00000DF6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1439. 00000DFA  4EBA 0A04                jsr        [PC + 0xA04 /* 00001800 */]
  1440. 00000DFE  2F2D 0008                move.l     -[A7], [A5 + 0x8]
  1441. 00000E02  486D FD54                pea.l      [A5 - 0x2AC]
  1442. 00000E06  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  1443. 00000E0A  4EBA 0C4E                jsr        [PC + 0xC4E /* 00001A5A */]
  1444. 00000E0E  2F2D 0008                move.l     -[A7], [A5 + 0x8]
  1445. 00000E12  4EBA 0BEE                jsr        [PC + 0xBEE /* 00001A02 */]
  1446. 00000E16  6034                     bra        +0x36 /* 00000E4C */
  1447. label00000E18:
  1448. 00000E18  18BC 0001                move.b     [A4], 0x1
  1449. 00000E1C  602E                     bra        +0x30 /* 00000E4C */
  1450. label00000E1E:
  1451. 00000E1E  197C 0001 0001           move.b     [A4 + 0x1], 0x1
  1452. 00000E24  6026                     bra        +0x28 /* 00000E4C */
  1453. label00000E26:
  1454. 00000E26  3007                     move.w     D0, D7
  1455. 00000E28  5340                     subq.w     D0, 1
  1456. 00000E2A  6706                     beq        +0x8 /* 00000E32 */
  1457. 00000E2C  5340                     subq.w     D0, 1
  1458. 00000E2E  670A                     beq        +0xC /* 00000E3A */
  1459. 00000E30  601A                     bra        +0x1C /* 00000E4C */
  1460. label00000E32:
  1461. 00000E32  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  1462. 00000E38  6012                     bra        +0x14 /* 00000E4C */
  1463. label00000E3A:
  1464. 00000E3A  197C 0001 0002           move.b     [A4 + 0x2], 0x1
  1465. 00000E40  3F3C 0002                move.w     -[A7], 0x2
  1466. 00000E44  4EBA FEFE                jsr        [PC - 0x102 /* 00000D44 */]
  1467. 00000E48  4EBA FD5A                jsr        [PC - 0x2A6 /* 00000BA4 */]
  1468. label00000E4C:
  1469. 00000E4C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1470. 00000E50  4E5E                     unlink     A6
  1471. 00000E52  205F                     movea.l    A0, [A7]+
  1472. 00000E54  504F                     addq.w     A7, 8
  1473. 00000E56  4ED0                     jmp        [A0]
  1474. 00000E58  1765 6E74                move.b     [A3 + 0x6E74], -[A5]
  1475. 00000E5C  6572                     bcs        +0x74 /* 00000ED0 */
  1476. 00000E5E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1477. 00000E62  206F 6C64                movea.l    A0, [A7 + 0x6C64]
  1478. 00000E66  2066                     movea.l    A0, -[A6]
  1479. 00000E68  696C                     bvs        +0x6E /* 00000ED6 */
  1480. 00000E6A  6520                     bcs        +0x22 /* 00000E8C */
  1481. 00000E6C  6E61                     bgt        +0x63 /* 00000ECF */
  1482. 00000E6E  6D65                     blt        +0x67 /* 00000ED5 */
  1483. fn00000E70:
  1484. 00000E70  4E56 FFFC                link       A6, -0x0004
  1485. 00000E74  422D FBD3                clr.b      [A5 - 0x42D]
  1486. 00000E78  422D FBCC                clr.b      [A5 - 0x434]
  1487. 00000E7C  422D FBD0                clr.b      [A5 - 0x430]
  1488. 00000E80  422D FBCE                clr.b      [A5 - 0x432]
  1489. 00000E84  422D FBCF                clr.b      [A5 - 0x431]
  1490. 00000E88  422D FBCD                clr.b      [A5 - 0x433]
  1491. label00000E8C:
  1492. 00000E8C  A9B4                     syscall    SystemTask
  1493. 00000E8E  4267                     clr.w      -[A7]
  1494. 00000E90  3F3C FFFF                move.w     -[A7], 0xFFFF
  1495. 00000E94  486D FBAC                pea.l      [A5 - 0x454]
  1496. 00000E98  A970                     syscall    GetNextEvent
  1497. 00000E9A  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  1498. 00000E9E  302D FBAC                move.w     D0, [A5 - 0x454]
  1499. 00000EA2  5340                     subq.w     D0, 1
  1500. 00000EA4  670C                     beq        +0xE /* 00000EB2 */
  1501. 00000EA6  5540                     subq.w     D0, 2
  1502. 00000EA8  6758                     beq        +0x5A /* 00000F02 */
  1503. 00000EAA  5540                     subq.w     D0, 2
  1504. 00000EAC  6754                     beq        +0x56 /* 00000F02 */
  1505. 00000EAE  6000 008C                bra        +0x8E /* 00000F3C */
  1506. label00000EB2:
  1507. 00000EB2  4267                     clr.w      -[A7]
  1508. 00000EB4  2F2D FBB6                move.l     -[A7], [A5 - 0x44A]
  1509. 00000EB8  486D FBA6                pea.l      [A5 - 0x45A]
  1510. 00000EBC  A92C                     syscall    FindWindow
  1511. 00000EBE  3B5F FBAA                move.w     [A5 - 0x456], [A7]+
  1512. 00000EC2  302D FBAA                move.w     D0, [A5 - 0x456]
  1513. 00000EC6  5340                     subq.w     D0, 1
  1514. 00000EC8  670A                     beq        +0xC /* 00000ED4 */
  1515. 00000ECA  5340                     subq.w     D0, 1
  1516. 00000ECC  6718                     beq        +0x1A /* 00000EE6 */
  1517. 00000ECE  5540                     subq.w     D0, 2
  1518. label00000ED0:
  1519. 00000ED0  6720                     beq        +0x22 /* 00000EF2 */
  1520. 00000ED2  6068                     bra        +0x6A /* 00000F3C */
  1521. label00000ED4:
  1522. 00000ED4  42A7                     clr.l      -[A7]
  1523. label00000ED6:
  1524. 00000ED6  2F2D FBB6                move.l     -[A7], [A5 - 0x44A]
  1525. 00000EDA  A93D                     syscall    MenuSelect
  1526. 00000EDC  486D FBCC                pea.l      [A5 - 0x434]
  1527. 00000EE0  4EBA FE9A                jsr        [PC - 0x166 /* 00000D7C */]
  1528. 00000EE4  6056                     bra        +0x58 /* 00000F3C */
  1529. label00000EE6:
  1530. 00000EE6  486D FBAC                pea.l      [A5 - 0x454]
  1531. 00000EEA  2F2D FBA6                move.l     -[A7], [A5 - 0x45A]
  1532. 00000EEE  A9B3                     syscall    SystemClick
  1533. 00000EF0  604A                     bra        +0x4C /* 00000F3C */
  1534. label00000EF2:
  1535. 00000EF2  2F2D FBA6                move.l     -[A7], [A5 - 0x45A]
  1536. 00000EF6  2F2D FBB6                move.l     -[A7], [A5 - 0x44A]
  1537. 00000EFA  486D FBC4                pea.l      [A5 - 0x43C]
  1538. 00000EFE  A925                     syscall    DragWindow
  1539. 00000F00  603A                     bra        +0x3C /* 00000F3C */
  1540. label00000F02:
  1541. 00000F02  2F2D FBAE                move.l     -[A7], [A5 - 0x452]
  1542. 00000F06  2F3C 0000 0100           move.l     -[A7], 0x100
  1543. 00000F0C  4EBA 0C9C                jsr        [PC + 0xC9C /* 00001BAA */]
  1544. 00000F10  201F                     move.l     D0, [A7]+
  1545. 00000F12  3D40 FFFC                move.w     [A6 - 0x4], D0
  1546. 00000F16  42A7                     clr.l      -[A7]
  1547. 00000F18  302D FBBA                move.w     D0, [A5 - 0x446]
  1548. 00000F1C  48C0                     ext.l      D0
  1549. 00000F1E  2F00                     move.l     -[A7], D0
  1550. 00000F20  2F3C 0000 0100           move.l     -[A7], 0x100
  1551. 00000F26  A858                     syscall    BitAnd
  1552. 00000F28  4A9F                     tst.l      [A7]+
  1553. 00000F2A  6710                     beq        +0x12 /* 00000F3C */
  1554. 00000F2C  42A7                     clr.l      -[A7]
  1555. 00000F2E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1556. 00000F32  A93E                     syscall    MenuKey
  1557. 00000F34  486D FBCC                pea.l      [A5 - 0x434]
  1558. 00000F38  4EBA FE42                jsr        [PC - 0x1BE /* 00000D7C */]
  1559. label00000F3C:
  1560. 00000F3C  102D FBCC                move.b     D0, [A5 - 0x434]
  1561. 00000F40  6708                     beq        +0xA /* 00000F4A */
  1562. 00000F42  4EBA FD3A                jsr        [PC - 0x2C6 /* 00000C7E */]
  1563. 00000F46  422D FBCC                clr.b      [A5 - 0x434]
  1564. label00000F4A:
  1565. 00000F4A  102D FBD0                move.b     D0, [A5 - 0x430]
  1566. 00000F4E  6706                     beq        +0x8 /* 00000F56 */
  1567. 00000F50  1B7C 0001 FBD3           move.b     [A5 - 0x42D], 0x1
  1568. label00000F56:
  1569. 00000F56  102D FBCE                move.b     D0, [A5 - 0x432]
  1570. 00000F5A  802D FBCD                or.b       D0, [A5 - 0x433]
  1571. 00000F5E  6700 FF2C                beq        -0xD2 /* 00000E8C */
  1572. 00000F62  4E5E                     unlink     A6
  1573. 00000F64  4E75                     rts
  1574. export_0:
  1575. 00000F66  4EBA 0D68                jsr        [PC + 0xD68 /* 00001CD0 */]
  1576. 00000F6A  4E56 0000                link       A6, 0
  1577. 00000F6E  2C5F                     movea.l    A6, [A7]+
  1578. 00000F70  4E55 0000                link       A5, 0
  1579. 00000F74  9FED 0010                sub.l      A7, [A5 + 0x10]
  1580. 00000F78  4EBA 0D6A                jsr        [PC + 0xD6A /* 00001CE4 */]
  1581. 00000F7C  4EBA F0E0                jsr        [PC - 0xF20 /* 0000005E */]
  1582. 00000F80  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1583. 00000F84  4EBA 087A                jsr        [PC + 0x87A /* 00001800 */]
  1584. 00000F88  4EBA F964                jsr        [PC - 0x69C /* 000008EE */]
  1585. 00000F8C  4EBA FEE2                jsr        [PC - 0x11E /* 00000E70 */]
  1586. 00000F90  4EBA 0D5E                jsr        [PC + 0xD5E /* 00001CF0 */]
  1587. 00000F94  4E5D                     unlink     A5
  1588. 00000F96  4EBA 0D4A                jsr        [PC + 0xD4A /* 00001CE2 */]
  1589. 00000F9A  4E75                     rts
  1590. 00000F9C  4E5E                     unlink     A6
  1591. 00000F9E  4E75                     rts
  1592. 00000FA0  225F                     movea.l    A1, [A7]+
  1593. 00000FA2  201F                     move.l     D0, [A7]+
  1594. 00000FA4  A04C                     syscall    CompactMem
  1595. 00000FA6  2E80                     move.l     [A7], D0
  1596. 00000FA8  4E71                     nop
  1597. 00000FAA  7000                     moveq.l    D0, 0x00
  1598. label00000FAC:
  1599. 00000FAC  2F09                     move.l     -[A7], A1
  1600. label00000FAE:
  1601. 00000FAE  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1602. 00000FB2  4E75                     rts
  1603. 00000FB4  7000                     moveq.l    D0, 0x00
  1604. 00000FB6  60F6                     bra        -0x8 /* 00000FAE */
  1605. fn00000FB8:
  1606. 00000FB8  225F                     movea.l    A1, [A7]+
  1607. 00000FBA  201F                     move.l     D0, [A7]+
  1608. 00000FBC  A11E                     syscall    NewPtr, flags=1
  1609. 00000FBE  2E88                     move.l     [A7], A0
  1610. 00000FC0  4EFA FFEA                jmp        [PC - 0x16 /* 00000FAC */]
  1611. fn00000FC4:
  1612. 00000FC4  225F                     movea.l    A1, [A7]+
  1613. 00000FC6  201F                     move.l     D0, [A7]+
  1614. 00000FC8  205F                     movea.l    A0, [A7]+
  1615. 00000FCA  A020                     syscall    SetPtrSize
  1616. 00000FCC  4EFA FFDE                jmp        [PC - 0x22 /* 00000FAC */]
  1617. fn00000FD0:
  1618. 00000FD0  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  1619. 00000FD6  4E75                     rts
  1620. fn00000FD8:
  1621. 00000FD8  225F                     movea.l    A1, [A7]+
  1622. 00000FDA  201F                     move.l     D0, [A7]+
  1623. 00000FDC  2F09                     move.l     -[A7], A1
  1624. 00000FDE  A032                     syscall    FlushEvents
  1625. 00000FE0  4E75                     rts
  1626. fn00000FE2:
  1627. 00000FE2  4E56 0000                link       A6, 0
  1628. 00000FE6  41ED FAD0                lea.l      A0, [A5 - 0x530]
  1629. 00000FEA  2F08                     move.l     -[A7], A0
  1630. 00000FEC  A86E                     syscall    InitGraf
  1631. 00000FEE  4E5E                     unlink     A6
  1632. 00000FF0  4E75                     rts
  1633. 00000FF2  C849                     and.w      D4, A1
  1634. 00000FF4  4E49                     trap       9
  1635. 00000FF6  5447                     addq.w     D7, 2
  1636. 00000FF8  5241                     addq.w     D1, 1
  1637. 00000FFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1638. // begin alternate branch 00000FFC-0000101A
  1639. fn00000FFC:
  1640. 00000FFC  4E56 0000                link       A6, 0
  1641. 00001000  42AD FAF0                clr.l      [A5 - 0x510]
  1642. 00001004  422D FAEA                clr.b      [A5 - 0x516]
  1643. 00001008  422D FAEB                clr.b      [A5 - 0x515]
  1644. 0000100C  42AD FAE4                clr.l      [A5 - 0x51C]
  1645. 00001010  42AD FAE0                clr.l      [A5 - 0x520]
  1646. 00001014  42AD FAD4                clr.l      [A5 - 0x52C]
  1647. 00001018  4E5E                     unlink     A6
  1648. // end alternate branch 00000FFC-0000101A
  1649. fn00000FFC: // (misaligned)
  1650. 00000FFE  0000 42AD                ori.b      D0, 0xAD
  1651. 00001002  FAF0 422D                .extension 0xAF0 <<F/2-3/5>> // unimplemented
  1652. 00001006  FAEA 422D                .extension 0xAEA <<F/2-3/5>> // unimplemented
  1653. 0000100A  FAEB 42AD                .extension 0xAEB <<F/2-3/5>> // unimplemented
  1654. 0000100E  FAE4 42AD                .extension 0xAE4 <<F/2-3/5>> // unimplemented
  1655. 00001012  FAE0 42AD                .extension 0xAE0 <<F/2-3/5>> // unimplemented
  1656. 00001016  FAD4 4E5E                .extension 0xAD4 <<F/2-3/5>> // unimplemented
  1657. 0000101A  4E75                     rts
  1658. 0000101C  A549                     syscall    HPurge, flags=5
  1659. 0000101E  4E49                     trap       9
  1660. 00001020  5448                     addq.w     A0, 2
  1661. 00001022  4541                     chk.w      D2, D1
  1662. 00001024  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1663. // begin alternate branch 00001026-0000102A
  1664. fn00001026:
  1665. 00001026  4E56 FFEE                link       A6, -0x0012
  1666. // end alternate branch 00001026-0000102A
  1667. fn00001026: // (misaligned)
  1668. 00001028  FFEE                     .invalid   <<F/7/7>>
  1669. 0000102A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1670. 0000102E  102E 0008                move.b     D0, [A6 + 0x8]
  1671. 00001032  6710                     beq        +0x12 /* 00001044 */
  1672. 00001034  41ED FAE0                lea.l      A0, [A5 - 0x520]
  1673. 00001038  2848                     movea.l    A4, A0
  1674. 0000103A  41ED FAD8                lea.l      A0, [A5 - 0x528]
  1675. 0000103E  2A08                     move.l     D5, A0
  1676. 00001040  7C08                     moveq.l    D6, 0x08
  1677. 00001042  600E                     bra        +0x10 /* 00001052 */
  1678. label00001044:
  1679. 00001044  41ED FAE4                lea.l      A0, [A5 - 0x51C]
  1680. 00001048  2848                     movea.l    A4, A0
  1681. 0000104A  41ED FADC                lea.l      A0, [A5 - 0x524]
  1682. 0000104E  2A08                     move.l     D5, A0
  1683. 00001050  7C04                     moveq.l    D6, 0x04
  1684. label00001052:
  1685. 00001052  4A94                     tst.l      [A4]
  1686. 00001054  6600 0082                bne        +0x84 /* 000010D8 */
  1687. 00001058  2B6E 0010 FAF0           move.l     [A5 - 0x510], [A6 + 0x10]
  1688. 0000105E  2B6E 000C FAEC           move.l     [A5 - 0x514], [A6 + 0xC]
  1689. 00001064  1B6E 000A FAEA           move.b     [A5 - 0x516], [A6 + 0xA]
  1690. 0000106A  1B6E 0008 FAEB           move.b     [A5 - 0x515], [A6 + 0x8]
  1691. 00001070  48C6                     ext.l      D6
  1692. 00001072  DDAD FAF0                add.l      [A5 - 0x510], D6
  1693. 00001076  42A7                     clr.l      -[A7]
  1694. 00001078  2F2D FAF0                move.l     -[A7], [A5 - 0x510]
  1695. 0000107C  4EBA FF3A                jsr        [PC - 0xC6 /* 00000FB8 */]
  1696. 00001080  289F                     move.l     [A4], [A7]+
  1697. 00001082  4267                     clr.w      -[A7]
  1698. 00001084  4EBA FF4A                jsr        [PC - 0xB6 /* 00000FD0 */]
  1699. 00001088  3B5F FAE8                move.w     [A5 - 0x518], [A7]+
  1700. 0000108C  4A6D FAE8                tst.w      [A5 - 0x518]
  1701. 00001090  6638                     bne        +0x3A /* 000010CA */
  1702. 00001092  2654                     movea.l    A3, [A4]
  1703. 00001094  4293                     clr.l      [A3]
  1704. 00001096  2045                     movea.l    A0, D5
  1705. 00001098  2094                     move.l     [A0], [A4]
  1706. 0000109A  102D FAEB                move.b     D0, [A5 - 0x515]
  1707. 0000109E  6720                     beq        +0x22 /* 000010C0 */
  1708. 000010A0  268B                     move.l     [A3], A3
  1709. 000010A2  202D FAE0                move.l     D0, [A5 - 0x520]
  1710. 000010A6  5080                     addq.l     D0, 8
  1711. 000010A8  2E00                     move.l     D7, D0
  1712. 000010AA  2047                     movea.l    A0, D7
  1713. 000010AC  4290                     clr.l      [A0]
  1714. 000010AE  202D FAF0                move.l     D0, [A5 - 0x510]
  1715. 000010B2  5180                     subq.l     D0, 8
  1716. 000010B4  2047                     movea.l    A0, D7
  1717. 000010B6  2140 0004                move.l     [A0 + 0x4], D0
  1718. 000010BA  2747 0004                move.l     [A3 + 0x4], D7
  1719. 000010BE  6008                     bra        +0xA /* 000010C8 */
  1720. label000010C0:
  1721. 000010C0  2014                     move.l     D0, [A4]
  1722. 000010C2  5880                     addq.l     D0, 4
  1723. 000010C4  2B40 FAD4                move.l     [A5 - 0x52C], D0
  1724. label000010C8:
  1725. 000010C8  600E                     bra        +0x10 /* 000010D8 */
  1726. label000010CA:
  1727. 000010CA  4AAD FAEC                tst.l      [A5 - 0x514]
  1728. 000010CE  6708                     beq        +0xA /* 000010D8 */
  1729. 000010D0  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  1730. 000010D4  4EBA 0A72                jsr        [PC + 0xA72 /* 00001B48 */]
  1731. label000010D8:
  1732. 000010D8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1733. 000010DC  4E5E                     unlink     A6
  1734. 000010DE  205F                     movea.l    A0, [A7]+
  1735. 000010E0  DEFC 000C                add.w      A7, 0xC
  1736. 000010E4  4ED0                     jmp        [A0]
  1737. 000010E6  D04C                     add.w      D0, A4
  1738. 000010E8  494E                     chk.w      D4, A6
  1739. 000010EA  4954                     chk.w      D4, [A4]
  1740. 000010EC  4845                     swap.w     D5
  1741. 000010EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1742. // begin alternate branch 000010F0-000010FE
  1743. fn000010F0:
  1744. 000010F0  4E56 0000                link       A6, 0
  1745. 000010F4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1746. 000010F8  302E 0008                move.w     D0, [A6 + 0x8]
  1747. 000010FC  48C0                     ext.l      D0
  1748. // end alternate branch 000010F0-000010FE
  1749. fn000010F0: // (misaligned)
  1750. 000010F2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1751. 000010F6  000A 302E                ori.b      A2, 0x2E /* '.' */
  1752. 000010FA  0008 48C0                ori.b      A0, 0xC0
  1753. 000010FE  2F00                     move.l     -[A7], D0
  1754. 00001100  4EBA 0040                jsr        [PC + 0x40 /* 00001142 */]
  1755. 00001104  4E5E                     unlink     A6
  1756. 00001106  205F                     movea.l    A0, [A7]+
  1757. 00001108  5C4F                     addq.w     A7, 6
  1758. 0000110A  4ED0                     jmp        [A0]
  1759. 0000110C  A55F                     syscall    NMRemove, flags=5
  1760. 0000110E  4E45                     trap       5
  1761. 00001110  5720                     subq.b     -[A0], 3
  1762. 00001112  2020                     move.l     D0, -[A0]
  1763. 00001114  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1764. // begin alternate branch 00001116-00001134
  1765. fn00001116:
  1766. 00001116  4E56 0000                link       A6, 0
  1767. 0000111A  226E 0008                movea.l    A1, [A6 + 0x8]
  1768. 0000111E  2069 000C                movea.l    A0, [A1 + 0xC]
  1769. 00001122  20AD FAD4                move.l     [A0], [A5 - 0x52C]
  1770. 00001126  206E 0008                movea.l    A0, [A6 + 0x8]
  1771. 0000112A  2028 0008                move.l     D0, [A0 + 0x8]
  1772. 0000112E  D1AD FAD4                add.l      [A5 - 0x52C], D0
  1773. 00001132  4E5E                     unlink     A6
  1774. // end alternate branch 00001116-00001134
  1775. fn00001116: // (misaligned)
  1776. 00001118  0000 226E                ori.b      D0, 0x6E /* 'n' */
  1777. 0000111C  0008 2069                ori.b      A0, 0x69 /* 'i' */
  1778. 00001120  000C 20AD                ori.b      A4, 0xAD
  1779. 00001124  FAD4 206E                .extension 0xAD4 <<F/2-3/5>> // unimplemented
  1780. 00001128  0008 2028                ori.b      A0, 0x28 /* '(' */
  1781. 0000112C  0008 D1AD                ori.b      A0, 0xAD
  1782. 00001130  FAD4 4E5E                .extension 0xAD4 <<F/2-3/5>> // unimplemented
  1783. 00001134  2E9F                     move.l     [A7], [A7]+
  1784. 00001136  4E75                     rts
  1785. 00001138  C745                     exg        D3, D5
  1786. 0000113A  5453                     addq.w     [A3], 2
  1787. 0000113C  5041                     addq.w     D1, 8
  1788. 0000113E  4345                     chk.w      D1, D5
  1789. 00001140  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1790. // begin alternate branch 00001142-00001146
  1791. fn00001142:
  1792. 00001142  4E56 FFEC                link       A6, -0x0014
  1793. // end alternate branch 00001142-00001146
  1794. fn00001142: // (misaligned)
  1795. 00001144  FFEC                     .invalid   <<F/7/7>>
  1796. 00001146  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1797. 0000114A  426D FAE8                clr.w      [A5 - 0x518]
  1798. 0000114E  206E 000C                movea.l    A0, [A6 + 0xC]
  1799. 00001152  4290                     clr.l      [A0]
  1800. 00001154  202E 0008                move.l     D0, [A6 + 0x8]
  1801. 00001158  B0AD FAF0                cmp.l      D0, [A5 - 0x510]
  1802. 0000115C  6F18                     ble        +0x1A /* 00001176 */
  1803. 0000115E  3B7C FBE5 FAE8           move.w     [A5 - 0x518], 0xFBE5
  1804. 00001164  4AAD FAEC                tst.l      [A5 - 0x514]
  1805. 00001168  6708                     beq        +0xA /* 00001172 */
  1806. 0000116A  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  1807. 0000116E  4EBA 09D8                jsr        [PC + 0x9D8 /* 00001B48 */]
  1808. label00001172:
  1809. 00001172  6000 013A                bra        +0x13C /* 000012AE */
  1810. label00001176:
  1811. 00001176  102D FAEB                move.b     D0, [A5 - 0x515]
  1812. 0000117A  0A00 0001                xori.b     D0, 0x1
  1813. 0000117E  6700 0122                beq        +0x124 /* 000012A2 */
  1814. 00001182  4AAD FAE4                tst.l      [A5 - 0x51C]
  1815. 00001186  6610                     bne        +0x12 /* 00001198 */
  1816. 00001188  2F3C 0000 1388           move.l     -[A7], 0x1388
  1817. 0000118E  42A7                     clr.l      -[A7]
  1818. 00001190  4267                     clr.w      -[A7]
  1819. 00001192  4267                     clr.w      -[A7]
  1820. 00001194  4EBA FE90                jsr        [PC - 0x170 /* 00001026 */]
  1821. label00001198:
  1822. 00001198  4A6D FAE8                tst.w      [A5 - 0x518]
  1823. 0000119C  6704                     beq        +0x6 /* 000011A2 */
  1824. 0000119E  6000 010E                bra        +0x110 /* 000012AE */
  1825. label000011A2:
  1826. 000011A2  202D FADC                move.l     D0, [A5 - 0x524]
  1827. 000011A6  5180                     subq.l     D0, 8
  1828. 000011A8  2840                     movea.l    A4, D0
  1829. 000011AA  2D4C FFEC                move.l     [A6 - 0x14], A4
  1830. 000011AE  206E FFEC                movea.l    A0, [A6 - 0x14]
  1831. 000011B2  1028 0001                move.b     D0, [A0 + 0x1]
  1832. 000011B6  0240 00FF                andi.w     D0, 0xFF
  1833. 000011BA  48C0                     ext.l      D0
  1834. 000011BC  2F00                     move.l     -[A7], D0
  1835. 000011BE  2F3C 0001 0000           move.l     -[A7], 0x10000
  1836. 000011C4  4EBA 099E                jsr        [PC + 0x99E /* 00001B64 */]
  1837. 000011C8  206E FFEC                movea.l    A0, [A6 - 0x14]
  1838. 000011CC  1028 0002                move.b     D0, [A0 + 0x2]
  1839. 000011D0  0240 00FF                andi.w     D0, 0xFF
  1840. 000011D4  E140                     asl        D0.w, 8
  1841. 000011D6  48C0                     ext.l      D0
  1842. 000011D8  D09F                     add.l      D0, [A7]+
  1843. 000011DA  206E FFEC                movea.l    A0, [A6 - 0x14]
  1844. 000011DE  1228 0003                move.b     D1, [A0 + 0x3]
  1845. 000011E2  0241 00FF                andi.w     D1, 0xFF
  1846. 000011E6  48C1                     ext.l      D1
  1847. 000011E8  D280                     add.l      D1, D0
  1848. 000011EA  2C01                     move.l     D6, D1
  1849. 000011EC  202E 0008                move.l     D0, [A6 + 0x8]
  1850. 000011F0  D0AD FAD4                add.l      D0, [A5 - 0x52C]
  1851. 000011F4  908C                     sub.l      D0, A4
  1852. 000011F6  2E00                     move.l     D7, D0
  1853. 000011F8  BC87                     cmp.l      D6, D7
  1854. 000011FA  6D0A                     blt        +0xC /* 00001206 */
  1855. 000011FC  2F0E                     move.l     -[A7], A6
  1856. 000011FE  4EBA FF16                jsr        [PC - 0xEA /* 00001116 */]
  1857. 00001202  6000 009C                bra        +0x9E /* 000012A0 */
  1858. label00001206:
  1859. 00001206  2F2D FADC                move.l     -[A7], [A5 - 0x524]
  1860. 0000120A  2F07                     move.l     -[A7], D7
  1861. 0000120C  4EBA FDB6                jsr        [PC - 0x24A /* 00000FC4 */]
  1862. 00001210  4267                     clr.w      -[A7]
  1863. 00001212  4EBA FDBC                jsr        [PC - 0x244 /* 00000FD0 */]
  1864. 00001216  3B5F FAE8                move.w     [A5 - 0x518], [A7]+
  1865. 0000121A  4A6D FAE8                tst.w      [A5 - 0x518]
  1866. 0000121E  6608                     bne        +0xA /* 00001228 */
  1867. 00001220  2F0E                     move.l     -[A7], A6
  1868. 00001222  4EBA FEF2                jsr        [PC - 0x10E /* 00001116 */]
  1869. 00001226  6078                     bra        +0x7A /* 000012A0 */
  1870. label00001228:
  1871. 00001228  102D FAEA                move.b     D0, [A5 - 0x516]
  1872. 0000122C  6764                     beq        +0x66 /* 00001292 */
  1873. 0000122E  206E 000C                movea.l    A0, [A6 + 0xC]
  1874. 00001232  2F08                     move.l     -[A7], A0
  1875. 00001234  42A7                     clr.l      -[A7]
  1876. 00001236  2F2D FAF0                move.l     -[A7], [A5 - 0x510]
  1877. 0000123A  4EBA FD7C                jsr        [PC - 0x284 /* 00000FB8 */]
  1878. 0000123E  201F                     move.l     D0, [A7]+
  1879. 00001240  205F                     movea.l    A0, [A7]+
  1880. 00001242  2080                     move.l     [A0], D0
  1881. 00001244  4267                     clr.w      -[A7]
  1882. 00001246  4EBA FD88                jsr        [PC - 0x278 /* 00000FD0 */]
  1883. 0000124A  3B5F FAE8                move.w     [A5 - 0x518], [A7]+
  1884. 0000124E  4A6D FAE8                tst.w      [A5 - 0x518]
  1885. 00001252  662E                     bne        +0x30 /* 00001282 */
  1886. 00001254  206E 000C                movea.l    A0, [A6 + 0xC]
  1887. 00001258  2650                     movea.l    A3, [A0]
  1888. 0000125A  4293                     clr.l      [A3]
  1889. 0000125C  266D FADC                movea.l    A3, [A5 - 0x524]
  1890. 00001260  206E 000C                movea.l    A0, [A6 + 0xC]
  1891. 00001264  2690                     move.l     [A3], [A0]
  1892. 00001266  206E 000C                movea.l    A0, [A6 + 0xC]
  1893. 0000126A  2B50 FADC                move.l     [A5 - 0x524], [A0]
  1894. 0000126E  206E 000C                movea.l    A0, [A6 + 0xC]
  1895. 00001272  2010                     move.l     D0, [A0]
  1896. 00001274  5880                     addq.l     D0, 4
  1897. 00001276  2B40 FAD4                move.l     [A5 - 0x52C], D0
  1898. 0000127A  2F0E                     move.l     -[A7], A6
  1899. 0000127C  4EBA FE98                jsr        [PC - 0x168 /* 00001116 */]
  1900. 00001280  600E                     bra        +0x10 /* 00001290 */
  1901. label00001282:
  1902. 00001282  4AAD FAEC                tst.l      [A5 - 0x514]
  1903. 00001286  6708                     beq        +0xA /* 00001290 */
  1904. 00001288  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  1905. 0000128C  4EBA 08BA                jsr        [PC + 0x8BA /* 00001B48 */]
  1906. label00001290:
  1907. 00001290  600E                     bra        +0x10 /* 000012A0 */
  1908. label00001292:
  1909. 00001292  4AAD FAEC                tst.l      [A5 - 0x514]
  1910. 00001296  6708                     beq        +0xA /* 000012A0 */
  1911. 00001298  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  1912. 0000129C  4EBA 08AA                jsr        [PC + 0x8AA /* 00001B48 */]
  1913. label000012A0:
  1914. 000012A0  600C                     bra        +0xE /* 000012AE */
  1915. label000012A2:
  1916. 000012A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1917. 000012A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1918. 000012AA  4EBA 00E6                jsr        [PC + 0xE6 /* 00001392 */]
  1919. label000012AE:
  1920. 000012AE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1921. 000012B2  4E5E                     unlink     A6
  1922. 000012B4  205F                     movea.l    A0, [A7]+
  1923. 000012B6  504F                     addq.w     A7, 8
  1924. 000012B8  4ED0                     jmp        [A0]
  1925. 000012BA  A55F                     syscall    NMRemove, flags=5
  1926. 000012BC  4E45                     trap       5
  1927. 000012BE  574C                     subq.w     A4, 3
  1928. 000012C0  2020                     move.l     D0, -[A0]
  1929. 000012C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1930. // begin alternate branch 000012C4-000012C8
  1931. fn000012C4:
  1932. 000012C4  4E56 FFF8                link       A6, -0x0008
  1933. // end alternate branch 000012C4-000012C8
  1934. fn000012C4: // (misaligned)
  1935. 000012C6  FFF8                     .invalid   <<F/7/7>>
  1936. 000012C8  48E7 0118                movem.l    -[A7], D7,A3,A4
  1937. 000012CC  286E 0008                movea.l    A4, [A6 + 0x8]
  1938. 000012D0  296D FAD8 FFFC           move.l     [A4 - 0x4], [A5 - 0x528]
  1939. label000012D6:
  1940. 000012D6  206C FFFC                movea.l    A0, [A4 - 0x4]
  1941. 000012DA  5888                     addq.l     A0, 4
  1942. 000012DC  2948 FFF0                move.l     [A4 - 0x10], A0
  1943. 000012E0  206C FFFC                movea.l    A0, [A4 - 0x4]
  1944. 000012E4  2968 0004 FFF4           move.l     [A4 - 0xC], [A0 + 0x4]
  1945. label000012EA:
  1946. 000012EA  4AAC FFF4                tst.l      [A4 - 0xC]
  1947. 000012EE  6774                     beq        +0x76 /* 00001364 */
  1948. 000012F0  206C FFF4                movea.l    A0, [A4 - 0xC]
  1949. 000012F4  2028 0004                move.l     D0, [A0 + 0x4]
  1950. 000012F8  90AC 0008                sub.l      D0, [A4 + 0x8]
  1951. 000012FC  2E00                     move.l     D7, D0
  1952. 000012FE  4A87                     tst.l      D7
  1953. 00001300  6D52                     blt        +0x54 /* 00001354 */
  1954. 00001302  202C FFF4                move.l     D0, [A4 - 0xC]
  1955. 00001306  5480                     addq.l     D0, 2
  1956. 00001308  206C 000C                movea.l    A0, [A4 + 0xC]
  1957. 0000130C  2080                     move.l     [A0], D0
  1958. 0000130E  266C FFF4                movea.l    A3, [A4 - 0xC]
  1959. 00001312  0C87 0000 0008           cmpi.l     D7, 0x8
  1960. 00001318  6E0E                     bgt        +0x10 /* 00001328 */
  1961. 0000131A  206C FFF4                movea.l    A0, [A4 - 0xC]
  1962. 0000131E  226C FFF0                movea.l    A1, [A4 - 0x10]
  1963. 00001322  2290                     move.l     [A1], [A0]
  1964. 00001324  3687                     move.w     [A3], D7
  1965. 00001326  6028                     bra        +0x2A /* 00001350 */
  1966. label00001328:
  1967. 00001328  202C 0008                move.l     D0, [A4 + 0x8]
  1968. 0000132C  D0AC FFF4                add.l      D0, [A4 - 0xC]
  1969. 00001330  2940 FFF8                move.l     [A4 - 0x8], D0
  1970. 00001334  206C FFF4                movea.l    A0, [A4 - 0xC]
  1971. 00001338  226C FFF8                movea.l    A1, [A4 - 0x8]
  1972. 0000133C  2290                     move.l     [A1], [A0]
  1973. 0000133E  206C FFF8                movea.l    A0, [A4 - 0x8]
  1974. 00001342  2147 0004                move.l     [A0 + 0x4], D7
  1975. 00001346  206C FFF0                movea.l    A0, [A4 - 0x10]
  1976. 0000134A  20AC FFF8                move.l     [A0], [A4 - 0x8]
  1977. 0000134E  4253                     clr.w      [A3]
  1978. label00001350:
  1979. 00001350  602C                     bra        +0x2E /* 0000137E */
  1980. 00001352  600E                     bra        +0x10 /* 00001362 */
  1981. label00001354:
  1982. 00001354  296C FFF4 FFF0           move.l     [A4 - 0x10], [A4 - 0xC]
  1983. 0000135A  206C FFF4                movea.l    A0, [A4 - 0xC]
  1984. 0000135E  2950 FFF4                move.l     [A4 - 0xC], [A0]
  1985. label00001362:
  1986. 00001362  6086                     bra        -0x78 /* 000012EA */
  1987. label00001364:
  1988. 00001364  206C FFFC                movea.l    A0, [A4 - 0x4]
  1989. 00001368  2950 FFFC                move.l     [A4 - 0x4], [A0]
  1990. 0000136C  202C FFFC                move.l     D0, [A4 - 0x4]
  1991. 00001370  B0AD FAD8                cmp.l      D0, [A5 - 0x528]
  1992. 00001374  6600 FF60                bne        -0x9E /* 000012D6 */
  1993. 00001378  3B7C FBE3 FAE8           move.w     [A5 - 0x518], 0xFBE3
  1994. label0000137E:
  1995. 0000137E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1996. 00001382  4E5E                     unlink     A6
  1997. 00001384  2E9F                     move.l     [A7], [A7]+
  1998. 00001386  4E75                     rts
  1999. 00001388  C745                     exg        D3, D5
  2000. 0000138A  5446                     addq.w     D6, 2
  2001. 0000138C  4C53 5041                movem.l    D0,D6,A4,A6, [A3]
  2002. 00001390  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2003. // begin alternate branch 00001392-00001396
  2004. fn00001392:
  2005. 00001392  4E56 FFE4                link       A6, -0x001C
  2006. // end alternate branch 00001392-00001396
  2007. fn00001392: // (misaligned)
  2008. 00001394  FFE4                     .invalid   <<F/7/7>>
  2009. 00001396  426D FAE8                clr.w      [A5 - 0x518]
  2010. 0000139A  54AE 0008                addq.l     [A6 + 0x8], 2
  2011. 0000139E  4AAD FAE0                tst.l      [A5 - 0x520]
  2012. 000013A2  6612                     bne        +0x14 /* 000013B6 */
  2013. 000013A4  2F3C 0000 1388           move.l     -[A7], 0x1388
  2014. 000013AA  42A7                     clr.l      -[A7]
  2015. 000013AC  4267                     clr.w      -[A7]
  2016. 000013AE  1F3C 0001                move.b     -[A7], 0x1
  2017. 000013B2  4EBA FC72                jsr        [PC - 0x38E /* 00001026 */]
  2018. label000013B6:
  2019. 000013B6  2F0E                     move.l     -[A7], A6
  2020. 000013B8  4EBA FF0A                jsr        [PC - 0xF6 /* 000012C4 */]
  2021. 000013BC  4A6D FAE8                tst.w      [A5 - 0x518]
  2022. 000013C0  6700 00A8                beq        +0xAA /* 0000146A */
  2023. 000013C4  102D FAEA                move.b     D0, [A5 - 0x516]
  2024. 000013C8  6700 0092                beq        +0x94 /* 0000145C */
  2025. 000013CC  206E 000C                movea.l    A0, [A6 + 0xC]
  2026. 000013D0  2F08                     move.l     -[A7], A0
  2027. 000013D2  42A7                     clr.l      -[A7]
  2028. 000013D4  2F2D FAF0                move.l     -[A7], [A5 - 0x510]
  2029. 000013D8  4EBA FBDE                jsr        [PC - 0x422 /* 00000FB8 */]
  2030. 000013DC  201F                     move.l     D0, [A7]+
  2031. 000013DE  205F                     movea.l    A0, [A7]+
  2032. 000013E0  2080                     move.l     [A0], D0
  2033. 000013E2  4267                     clr.w      -[A7]
  2034. 000013E4  4EBA FBEA                jsr        [PC - 0x416 /* 00000FD0 */]
  2035. 000013E8  3B5F FAE8                move.w     [A5 - 0x518], [A7]+
  2036. 000013EC  4A6D FAE8                tst.w      [A5 - 0x518]
  2037. 000013F0  665A                     bne        +0x5C /* 0000144C */
  2038. 000013F2  206E 000C                movea.l    A0, [A6 + 0xC]
  2039. 000013F6  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2040. 000013FA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2041. 000013FE  20AD FAE0                move.l     [A0], [A5 - 0x520]
  2042. 00001402  206E 000C                movea.l    A0, [A6 + 0xC]
  2043. 00001406  2010                     move.l     D0, [A0]
  2044. 00001408  5080                     addq.l     D0, 8
  2045. 0000140A  2D40 FFF4                move.l     [A6 - 0xC], D0
  2046. 0000140E  206E FFF4                movea.l    A0, [A6 - 0xC]
  2047. 00001412  4290                     clr.l      [A0]
  2048. 00001414  202D FAF0                move.l     D0, [A5 - 0x510]
  2049. 00001418  5180                     subq.l     D0, 8
  2050. 0000141A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2051. 0000141E  2140 0004                move.l     [A0 + 0x4], D0
  2052. 00001422  206E FFFC                movea.l    A0, [A6 - 0x4]
  2053. 00001426  216E FFF4 0004           move.l     [A0 + 0x4], [A6 - 0xC]
  2054. 0000142C  2D6D FAD8 FFFC           move.l     [A6 - 0x4], [A5 - 0x528]
  2055. 00001432  206E 000C                movea.l    A0, [A6 + 0xC]
  2056. 00001436  226E FFFC                movea.l    A1, [A6 - 0x4]
  2057. 0000143A  2290                     move.l     [A1], [A0]
  2058. 0000143C  206E 000C                movea.l    A0, [A6 + 0xC]
  2059. 00001440  2B50 FAD8                move.l     [A5 - 0x528], [A0]
  2060. 00001444  2F0E                     move.l     -[A7], A6
  2061. 00001446  4EBA FE7C                jsr        [PC - 0x184 /* 000012C4 */]
  2062. 0000144A  600E                     bra        +0x10 /* 0000145A */
  2063. label0000144C:
  2064. 0000144C  4AAD FAEC                tst.l      [A5 - 0x514]
  2065. 00001450  6708                     beq        +0xA /* 0000145A */
  2066. 00001452  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  2067. 00001456  4EBA 06F0                jsr        [PC + 0x6F0 /* 00001B48 */]
  2068. label0000145A:
  2069. 0000145A  600E                     bra        +0x10 /* 0000146A */
  2070. label0000145C:
  2071. 0000145C  4AAD FAEC                tst.l      [A5 - 0x514]
  2072. 00001460  6708                     beq        +0xA /* 0000146A */
  2073. 00001462  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  2074. 00001466  4EBA 06E0                jsr        [PC + 0x6E0 /* 00001B48 */]
  2075. label0000146A:
  2076. 0000146A  4E5E                     unlink     A6
  2077. 0000146C  205F                     movea.l    A0, [A7]+
  2078. 0000146E  504F                     addq.w     A7, 8
  2079. 00001470  4ED0                     jmp        [A0]
  2080. 00001472  C745                     exg        D3, D5
  2081. 00001474  5446                     addq.w     D6, 2
  2082. 00001476  524F                     addq.w     A7, 1
  2083. 00001478  4D46                     chk.w      D6, D6
  2084. 0000147A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2085. // begin alternate branch 0000147C-00001482
  2086. fn0000147C:
  2087. 0000147C  4E56 0000                link       A6, 0
  2088. 00001480  2C5F                     movea.l    A6, [A7]+
  2089. // end alternate branch 0000147C-00001482
  2090. fn0000147C: // (misaligned)
  2091. 0000147E  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  2092. 00001482  221F                     move.l     D1, [A7]+
  2093. 00001484  341F                     move.w     D2, [A7]+
  2094. 00001486  225F                     movea.l    A1, [A7]+
  2095. 00001488  205F                     movea.l    A0, [A7]+
  2096. 0000148A  2F01                     move.l     -[A7], D1
  2097. 0000148C  2008                     move.l     D0, A0
  2098. 0000148E  6700 00EE                beq        +0xF0 /* 0000157E */
  2099. 00001492  0C29 002E 0001           cmpi.b     [A1 + 0x1], 0x2E /* '.' */
  2100. 00001498  677A                     beq        +0x7C /* 00001514 */
  2101. 0000149A  117C 0001 0008           move.b     [A0 + 0x8], 0x1
  2102. 000014A0  3142 0006                move.w     [A0 + 0x6], D2
  2103. 000014A4  42A8 001C                clr.l      [A0 + 0x1C]
  2104. 000014A8  4268 0026                clr.w      [A0 + 0x26]
  2105. 000014AC  4228 002A                clr.b      [A0 + 0x2A]
  2106. 000014B0  117C 0003 002B           move.b     [A0 + 0x2B], 0x3
  2107. 000014B6  2F08                     move.l     -[A7], A0
  2108. 000014B8  2F09                     move.l     -[A7], A1
  2109. 000014BA  4868 0042                pea.l      [A0 + 0x42]
  2110. 000014BE  4240                     clr.w      D0
  2111. 000014C0  1011                     move.b     D0, [A1]
  2112. 000014C2  5240                     addq.w     D0, 1
  2113. 000014C4  3F00                     move.w     -[A7], D0
  2114. 000014C6  4EBA 077C                jsr        [PC + 0x77C /* 00001C44 */]
  2115. 000014CA  2057                     movea.l    A0, [A7]
  2116. 000014CC  D1FC 0000 000A           add.l      A0, 0xA /* '\n' */
  2117. 000014D2  10FC 0005                move.b     [A0]+, 0x5
  2118. 000014D6  10FC 0054                move.b     [A0]+, 0x54 /* 'T' */
  2119. 000014DA  A039                     syscall    ReadDateTime
  2120. 000014DC  7203                     moveq.l    D1, 0x03
  2121. label000014DE:
  2122. 000014DE  0C18 003A                cmpi.b     [A0]+, 0x3A /* ':' */
  2123. 000014E2  6604                     bne        +0x6 /* 000014E8 */
  2124. 000014E4  5228 FFFF                addq.b     [A0 - 0x1], 1
  2125. label000014E8:
  2126. 000014E8  51C9 FFF4                dbf        D1, -0xE /* 000014DE */
  2127. 000014EC  205F                     movea.l    A0, [A7]+
  2128. 000014EE  43E8 000A                lea.l      A1, [A0 + 0xA]
  2129. 000014F2  2149 0022                move.l     [A0 + 0x22], A1
  2130. 000014F6  D1FC 0000 0010           add.l      A0, 0x10
  2131. 000014FC  A008                     syscall    Create/PBHCreate/HCreate
  2132. 000014FE  6752                     beq        +0x54 /* 00001552 */
  2133. 00001500  607C                     bra        +0x7E /* 0000157E */
  2134. fn00001502:
  2135. 00001502  221F                     move.l     D1, [A7]+
  2136. 00001504  341F                     move.w     D2, [A7]+
  2137. 00001506  225F                     movea.l    A1, [A7]+
  2138. 00001508  205F                     movea.l    A0, [A7]+
  2139. 0000150A  2F01                     move.l     -[A7], D1
  2140. 0000150C  2008                     move.l     D0, A0
  2141. 0000150E  676E                     beq        +0x70 /* 0000157E */
  2142. 00001510  3142 0006                move.w     [A0 + 0x6], D2
  2143. label00001514:
  2144. 00001514  4268 0002                clr.w      [A0 + 0x2]
  2145. 00001518  4228 0004                clr.b      [A0 + 0x4]
  2146. 0000151C  4228 0008                clr.b      [A0 + 0x8]
  2147. 00001520  42A8 001C                clr.l      [A0 + 0x1C]
  2148. 00001524  2149 0022                move.l     [A0 + 0x22], A1
  2149. 00001528  4268 0026                clr.w      [A0 + 0x26]
  2150. 0000152C  4268 002A                clr.w      [A0 + 0x2A]
  2151. 00001530  2F08                     move.l     -[A7], A0
  2152. 00001532  41FA 005E                lea.l      A0, [PC + 0x5E /* 00001592, value 0x82E434F, pstring ".CONSOLE" */]
  2153. 00001536  7000                     moveq.l    D0, 0x00
  2154. 00001538  1018                     move.b     D0, [A0]+
  2155. 0000153A  4840                     swap.w     D0
  2156. 0000153C  1019                     move.b     D0, [A1]+
  2157. 0000153E  A03C                     syscall    CmpString
  2158. 00001540  205F                     movea.l    A0, [A7]+
  2159. 00001542  6608                     bne        +0xA /* 0000154C */
  2160. 00001544  10BC 0001                move.b     [A0], 0x1
  2161. 00001548  4240                     clr.w      D0
  2162. 0000154A  6032                     bra        +0x34 /* 0000157E */
  2163. label0000154C:
  2164. 0000154C  D1FC 0000 0010           add.l      A0, 0x10
  2165. label00001552:
  2166. 00001552  117C 0003 FFF0           move.b     [A0 - 0x10], 0x3
  2167. 00001558  42A8 001C                clr.l      [A0 + 0x1C]
  2168. 0000155C  A000                     syscall    Open/PBHOpen/HOpen
  2169. 0000155E  661E                     bne        +0x20 /* 0000157E */
  2170. 00001560  3428 FFF6                move.w     D2, [A0 - 0xA]
  2171. 00001564  6F18                     ble        +0x1A /* 0000157E */
  2172. 00001566  43E8 0248                lea.l      A1, [A0 + 0x248]
  2173. 0000156A  2149 0132                move.l     [A0 + 0x132], A1
  2174. 0000156E  4A28 FFF8                tst.b      [A0 - 0x8]
  2175. 00001572  660A                     bne        +0xC /* 0000157E */
  2176. 00001574  4868 FFF0                pea.l      [A0 - 0x10]
  2177. 00001578  4EBA 0178                jsr        [PC + 0x178 /* 000016F2 */]
  2178. 0000157C  4E75                     rts
  2179. label0000157E:
  2180. 0000157E  41FA 0170                lea.l      A0, [PC + 0x170 /* 000016F0, value 0x4E56 'NV', cstring "" */]
  2181. 00001582  3080                     move.w     [A0], D0
  2182. 00001584  4E75                     rts
  2183. 00001586  4E5E                     unlink     A6
  2184. 00001588  4E75                     rts
  2185. 0000158A  255F 5245                move.l     [A2 + 0x5245], [A7]+
  2186. 0000158E  5345                     subq.w     D5, 1
  2187. 00001590  5457                     addq.w     [A7], 2
  2188. 00001592  082E 434F 4E53           btst.b     [A6 + 0x4E53], 0x4F /* 'O' */
  2189. 00001598  4F4C                     chk.w      D7, A4
  2190. 0000159A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2191. fn0000159C:
  2192. 0000159C  4E56 0000                link       A6, 0
  2193. 000015A0  2C5F                     movea.l    A6, [A7]+
  2194. 000015A2  201F                     move.l     D0, [A7]+
  2195. 000015A4  321F                     move.w     D1, [A7]+
  2196. 000015A6  205F                     movea.l    A0, [A7]+
  2197. 000015A8  2F00                     move.l     -[A7], D0
  2198. 000015AA  4240                     clr.w      D0
  2199. 000015AC  0C10 0003                cmpi.b     [A0], 0x3
  2200. 000015B0  6600 00DC                bne        +0xDE /* 0000168E */
  2201. 000015B4  0C68 FFFA 0028           cmpi.w     [A0 + 0x28], 0xFFFA
  2202. 000015BA  6E0A                     bgt        +0xC /* 000015C6 */
  2203. 000015BC  0C68 FFF7 0028           cmpi.w     [A0 + 0x28], 0xFFF7
  2204. 000015C2  6C00 00CA                bge        +0xCC /* 0000168E */
  2205. label000015C6:
  2206. 000015C6  D1FC 0000 0010           add.l      A0, 0x10
  2207. 000015CC  4A28 FFF8                tst.b      [A0 - 0x8]
  2208. 000015D0  6700 00BA                beq        +0xBC /* 0000168C */
  2209. 000015D4  0C41 0001                cmpi.w     D1, 0x1
  2210. 000015D8  6708                     beq        +0xA /* 000015E2 */
  2211. 000015DA  0C41 0003                cmpi.w     D1, 0x3
  2212. 000015DE  6600 0088                bne        +0x8A /* 00001668 */
  2213. label000015E2:
  2214. 000015E2  43E8 0032                lea.l      A1, [A0 + 0x32]
  2215. 000015E6  2149 0012                move.l     [A0 + 0x12], A1
  2216. 000015EA  A009                     syscall    Delete/PBHDelete/HDelete
  2217. 000015EC  6708                     beq        +0xA /* 000015F6 */
  2218. 000015EE  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2219. 000015F2  6600 009A                bne        +0x9C /* 0000168E */
  2220. label000015F6:
  2221. 000015F6  43E8 FFFA                lea.l      A1, [A0 - 0x6]
  2222. 000015FA  2149 0012                move.l     [A0 + 0x12], A1
  2223. 000015FE  43E8 0032                lea.l      A1, [A0 + 0x32]
  2224. 00001602  2409                     move.l     D2, A1
  2225. 00001604  2149 001C                move.l     [A0 + 0x1C], A1
  2226. 00001608  A00B                     syscall    Rename/PBHRename/HRename
  2227. 0000160A  6600 0082                bne        +0x84 /* 0000168E */
  2228. 0000160E  0C41 0003                cmpi.w     D1, 0x3
  2229. 00001612  660A                     bne        +0xC /* 0000161E */
  2230. 00001614  A018                     syscall    GetFPos
  2231. 00001616  2168 002E 001C           move.l     [A0 + 0x1C], [A0 + 0x2E]
  2232. 0000161C  A012                     syscall    SetEOF
  2233. label0000161E:
  2234. 0000161E  9FFC 0000 0050           sub.l      A7, 0x50 /* 'P' */
  2235. 00001624  2248                     movea.l    A1, A0
  2236. 00001626  204F                     movea.l    A0, A7
  2237. 00001628  42A8 000C                clr.l      [A0 + 0xC]
  2238. 0000162C  2142 0012                move.l     [A0 + 0x12], D2
  2239. 00001630  4268 0016                clr.w      [A0 + 0x16]
  2240. 00001634  4268 001C                clr.w      [A0 + 0x1C]
  2241. 00001638  4228 001A                clr.b      [A0 + 0x1A]
  2242. 0000163C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2243. 0000163E  661C                     bne        +0x1E /* 0000165C */
  2244. 00001640  0C69 FFFE FFF6           cmpi.w     [A1 - 0xA], 0xFFFE
  2245. 00001646  660A                     bne        +0xC /* 00001652 */
  2246. 00001648  217C 5445 5854 0020      move.l     [A0 + 0x20], 0x54455854 /* 'TEXT' */
  2247. 00001650  6008                     bra        +0xA /* 0000165A */
  2248. label00001652:
  2249. 00001652  217C 4249 4E41 0020      move.l     [A0 + 0x20], 0x42494E41 /* 'BINA' */
  2250. label0000165A:
  2251. 0000165A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2252. label0000165C:
  2253. 0000165C  DFFC 0000 0050           add.l      A7, 0x50 /* 'P' */
  2254. 00001662  662A                     bne        +0x2C /* 0000168E */
  2255. 00001664  2049                     movea.l    A0, A1
  2256. 00001666  6024                     bra        +0x26 /* 0000168C */
  2257. label00001668:
  2258. 00001668  A001                     syscall    Close
  2259. 0000166A  6622                     bne        +0x24 /* 0000168E */
  2260. 0000166C  4A41                     tst.w      D1
  2261. 0000166E  6604                     bne        +0x6 /* 00001674 */
  2262. 00001670  A009                     syscall    Delete/PBHDelete/HDelete
  2263. 00001672  601A                     bra        +0x1C /* 0000168E */
  2264. label00001674:
  2265. 00001674  A009                     syscall    Delete/PBHDelete/HDelete
  2266. 00001676  6616                     bne        +0x18 /* 0000168E */
  2267. 00001678  43E8 0032                lea.l      A1, [A0 + 0x32]
  2268. 0000167C  2149 0012                move.l     [A0 + 0x12], A1
  2269. 00001680  A009                     syscall    Delete/PBHDelete/HDelete
  2270. 00001682  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2271. 00001686  6606                     bne        +0x8 /* 0000168E */
  2272. 00001688  7000                     moveq.l    D0, 0x00
  2273. 0000168A  6002                     bra        +0x4 /* 0000168E */
  2274. label0000168C:
  2275. 0000168C  A001                     syscall    Close
  2276. label0000168E:
  2277. 0000168E  41FA 0060                lea.l      A0, [PC + 0x60 /* 000016F0, value 0x4E56 'NV', cstring "" */]
  2278. 00001692  3080                     move.w     [A0], D0
  2279. 00001694  4E75                     rts
  2280. 00001696  4E5E                     unlink     A6
  2281. 00001698  4E75                     rts
  2282. 0000169A  255F 434C                move.l     [A2 + 0x434C], [A7]+
  2283. 0000169E  4F53                     chk.w      D7, [A3]
  2284. 000016A0  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2285. fn000016A2:
  2286. 000016A2  4E56 0000                link       A6, 0
  2287. 000016A6  2C5F                     movea.l    A6, [A7]+
  2288. 000016A8  48E7 8080                movem.l    -[A7], D0,A0
  2289. 000016AC  206F 000C                movea.l    A0, [A7 + 0xC]
  2290. 000016B0  2008                     move.l     D0, A0
  2291. 000016B2  6604                     bne        +0x6 /* 000016B8 */
  2292. 000016B4  41FA 0130                lea.l      A0, [PC + 0x130 /* 000017E6, value 0x1000000 */]
  2293. label000016B8:
  2294. 000016B8  1F68 0003 000E           move.b     [A7 + 0xE], [A0 + 0x3]
  2295. 000016BE  206F 0008                movea.l    A0, [A7 + 0x8]
  2296. 000016C2  2F48 000A                move.l     [A7 + 0xA], A0
  2297. 000016C6  4CDF 0101                movem.l    D0,A0, [A7]+
  2298. 000016CA  548F                     addq.l     A7, 2
  2299. 000016CC  4E75                     rts
  2300. 000016CE  4E5E                     unlink     A6
  2301. 000016D0  4E75                     rts
  2302. 000016D2  255F 454F                move.l     [A2 + 0x454F], [A7]+
  2303. 000016D6  4620                     not.b      -[A0]
  2304. 000016D8  2020                     move.l     D0, -[A0]
  2305. 000016DA  4267                     clr.w      -[A7]
  2306. 000016DC  2F00                     move.l     -[A7], D0
  2307. 000016DE  202F 0006                move.l     D0, [A7 + 0x6]
  2308. 000016E2  2F40 0004                move.l     [A7 + 0x4], D0
  2309. 000016E6  3F7A 0008 0008           move.w     [A7 + 0x8], [PC + 0x8 /* 000016F0, value 0x0, cstring "" */]
  2310. 000016EC  201F                     move.l     D0, [A7]+
  2311. 000016EE  4E75                     rts
  2312. 000016F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2313. // begin alternate branch 000016F2-000016F8
  2314. fn000016F2:
  2315. 000016F2  4E56 0000                link       A6, 0
  2316. 000016F6  2C5F                     movea.l    A6, [A7]+
  2317. // end alternate branch 000016F2-000016F8
  2318. fn000016F2: // (misaligned)
  2319. 000016F4  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  2320. 000016F8  4201                     clr.b      D1
  2321. 000016FA  6004                     bra        +0x6 /* 00001700 */
  2322. 000016FC  123C 0001                move.b     D1, 0x1
  2323. label00001700:
  2324. 00001700  201F                     move.l     D0, [A7]+
  2325. 00001702  205F                     movea.l    A0, [A7]+
  2326. 00001704  2F00                     move.l     -[A7], D0
  2327. 00001706  7000                     moveq.l    D0, 0x00
  2328. 00001708  3028 0006                move.w     D0, [A0 + 0x6]
  2329. 0000170C  2140 0034                move.l     [A0 + 0x34], D0
  2330. 00001710  42A8 003E                clr.l      [A0 + 0x3E]
  2331. 00001714  4268 003C                clr.w      [A0 + 0x3C]
  2332. 00001718  43E8 0258                lea.l      A1, [A0 + 0x258]
  2333. 0000171C  2149 0030                move.l     [A0 + 0x30], A1
  2334. 00001720  D1FC 0000 0010           add.l      A0, 0x10
  2335. 00001726  4A01                     tst.b      D1
  2336. 00001728  6612                     bne        +0x14 /* 0000173C */
  2337. 0000172A  A002                     syscall    Read
  2338. 0000172C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  2339. 00001730  660C                     bne        +0xE /* 0000173E */
  2340. 00001732  117C 0001 FFF3           move.b     [A0 - 0xD], 0x1
  2341. 00001738  7000                     moveq.l    D0, 0x00
  2342. 0000173A  6002                     bra        +0x4 /* 0000173E */
  2343. label0000173C:
  2344. 0000173C  A003                     syscall    Write
  2345. label0000173E:
  2346. 0000173E  43FA FFB0                lea.l      A1, [PC - 0x50 /* 000016F0, value 0x4E56 'NV', cstring "" */]
  2347. 00001742  3280                     move.w     [A1], D0
  2348. 00001744  4E75                     rts
  2349. 00001746  4E5E                     unlink     A6
  2350. 00001748  4E75                     rts
  2351. 0000174A  255F 4745                move.l     [A2 + 0x4745], [A7]+
  2352. 0000174E  5450                     addq.w     [A0], 2
  2353. 00001750  5554                     subq.w     [A4], 2
  2354. fn00001752:
  2355. 00001752  4E56 0000                link       A6, 0
  2356. 00001756  2C5F                     movea.l    A6, [A7]+
  2357. 00001758  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  2358. 0000175C  2208                     move.l     D1, A0
  2359. 0000175E  6632                     bne        +0x34 /* 00001792 */
  2360. 00001760  223A 0090                move.l     D1, [PC + 0x90 /* 000017F2, value 0x0, cstring "" */]
  2361. 00001764  6622                     bne        +0x24 /* 00001788 */
  2362. 00001766  207A 0086                movea.l    A0, [PC + 0x86 /* 000017EE, value 0x0, cstring "" */]
  2363. 0000176A  4EBA 058C                jsr        [PC + 0x58C /* 00001CF8 */]
  2364. 0000176E  2208                     move.l     D1, A0
  2365. 00001770  6608                     bne        +0xA /* 0000177A */
  2366. 00001772  41FA 007A                lea.l      A0, [PC + 0x7A /* 000017EE, value 0x0, cstring "" */]
  2367. 00001776  20AD 000C                move.l     [A0], [A5 + 0xC]
  2368. label0000177A:
  2369. 0000177A  41FA 006A                lea.l      A0, [PC + 0x6A /* 000017E6, value 0x1000000 */]
  2370. 0000177E  2B48 000C                move.l     [A5 + 0xC], A0
  2371. 00001782  2B48 0008                move.l     [A5 + 0x8], A0
  2372. 00001786  604C                     bra        +0x4E /* 000017D4 */
  2373. label00001788:
  2374. 00001788  2F09                     move.l     -[A7], A1
  2375. 0000178A  3F00                     move.w     -[A7], D0
  2376. 0000178C  2041                     movea.l    A0, D1
  2377. 0000178E  4E90                     jsr        [A0]
  2378. 00001790  6042                     bra        +0x44 /* 000017D4 */
  2379. label00001792:
  2380. 00001792  0C10 0001                cmpi.b     [A0], 0x1
  2381. 00001796  661A                     bne        +0x1C /* 000017B2 */
  2382. 00001798  223A 0058                move.l     D1, [PC + 0x58 /* 000017F2, value 0x0, cstring "" */]
  2383. 0000179C  660A                     bne        +0xC /* 000017A8 */
  2384. 0000179E  207A 004E                movea.l    A0, [PC + 0x4E /* 000017EE, value 0x0, cstring "" */]
  2385. 000017A2  4EBA 0554                jsr        [PC + 0x554 /* 00001CF8 */]
  2386. 000017A6  602C                     bra        +0x2E /* 000017D4 */
  2387. label000017A8:
  2388. 000017A8  2F09                     move.l     -[A7], A1
  2389. 000017AA  3F00                     move.w     -[A7], D0
  2390. 000017AC  2041                     movea.l    A0, D1
  2391. 000017AE  4E90                     jsr        [A0]
  2392. 000017B0  6022                     bra        +0x24 /* 000017D4 */
  2393. label000017B2:
  2394. 000017B2  D1FC 0000 0010           add.l      A0, 0x10
  2395. 000017B8  48C0                     ext.l      D0
  2396. 000017BA  2140 0024                move.l     [A0 + 0x24], D0
  2397. 000017BE  42A8 002E                clr.l      [A0 + 0x2E]
  2398. 000017C2  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  2399. 000017C8  2149 0020                move.l     [A0 + 0x20], A1
  2400. 000017CC  A003                     syscall    Write
  2401. 000017CE  41FA FF20                lea.l      A0, [PC - 0xE0 /* 000016F0, value 0x4E56 'NV', cstring "" */]
  2402. 000017D2  3080                     move.w     [A0], D0
  2403. label000017D4:
  2404. 000017D4  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  2405. 000017D8  4E75                     rts
  2406. 000017DA  4E5E                     unlink     A6
  2407. 000017DC  4E75                     rts
  2408. 000017DE  254F 5554                move.l     [A2 + 0x5554], A7
  2409. 000017E2  4348                     chk.w      D1, A0
  2410. 000017E4  5320                     subq.b     -[A0], 1
  2411. 000017E6  0100                     btst       D0, D0
  2412. 000017E8  0000 0000                ori.b      D0, 0x0
  2413. 000017EC  0001 0000                ori.b      D1, 0x0
  2414. 000017F0  0000 0000                ori.b      D0, 0x0
  2415. 000017F4  0000 225F                ori.b      D0, 0x5F /* '_' */
  2416. // begin alternate branch 000017F6-000017F8
  2417. fn000017F6:
  2418. 000017F6  225F                     movea.l    A1, [A7]+
  2419. // end alternate branch 000017F6-000017F8
  2420. fn000017F6: // (misaligned)
  2421. 000017F8  41FA FFF4                lea.l      A0, [PC - 0xC /* 000017EE, value 0x0, cstring "" */]
  2422. 000017FC  209F                     move.l     [A0], [A7]+
  2423. 000017FE  4ED1                     jmp        [A1]
  2424. fn00001800:
  2425. 00001800  4E56 0000                link       A6, 0
  2426. 00001804  2C5F                     movea.l    A6, [A7]+
  2427. 00001806  225F                     movea.l    A1, [A7]+
  2428. 00001808  205F                     movea.l    A0, [A7]+
  2429. 0000180A  2F09                     move.l     -[A7], A1
  2430. 0000180C  7001                     moveq.l    D0, 0x01
  2431. 0000180E  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  2432. 00001812  224F                     movea.l    A1, A7
  2433. 00001814  4EBA FF3C                jsr        [PC - 0xC4 /* 00001752 */]
  2434. 00001818  101F                     move.b     D0, [A7]+
  2435. 0000181A  4E75                     rts
  2436. 0000181C  4E5E                     unlink     A6
  2437. 0000181E  4E75                     rts
  2438. 00001820  2557 5F4C                move.l     [A2 + 0x5F4C], [A7]
  2439. 00001824  4E20                     .invalid   // invalid opcode 4
  2440. 00001826  2020                     move.l     D0, -[A0]
  2441. fn00001828:
  2442. 00001828  48E7 4060                movem.l    -[A7], D1,A1,A2
  2443. 0000182C  244F                     movea.l    A2, A7
  2444. 0000182E  3200                     move.w     D1, D0
  2445. 00001830  4840                     swap.w     D0
  2446. 00001832  303C 2020                move.w     D0, 0x2020 /* '  ' */
  2447. 00001836  E249                     lsr        D1.w, 1
  2448. 00001838  6402                     bcc        +0x4 /* 0000183C */
  2449. 0000183A  5241                     addq.w     D1, 1
  2450. label0000183C:
  2451. 0000183C  3F00                     move.w     -[A7], D0
  2452. 0000183E  5341                     subq.w     D1, 1
  2453. 00001840  6EFA                     bgt        -0x4 /* 0000183C */
  2454. 00001842  224F                     movea.l    A1, A7
  2455. 00001844  4840                     swap.w     D0
  2456. 00001846  4EBA FF0A                jsr        [PC - 0xF6 /* 00001752 */]
  2457. 0000184A  2E4A                     movea.l    A7, A2
  2458. 0000184C  4CDF 0602                movem.l    D1,A1,A2, [A7]+
  2459. 00001850  4E75                     rts
  2460. fn00001852:
  2461. 00001852  4E56 0000                link       A6, 0
  2462. 00001856  2C5F                     movea.l    A6, [A7]+
  2463. 00001858  225F                     movea.l    A1, [A7]+
  2464. 0000185A  301F                     move.w     D0, [A7]+
  2465. 0000185C  121F                     move.b     D1, [A7]+
  2466. 0000185E  205F                     movea.l    A0, [A7]+
  2467. 00001860  2F09                     move.l     -[A7], A1
  2468. 00001862  5340                     subq.w     D0, 1
  2469. 00001864  6F04                     ble        +0x6 /* 0000186A */
  2470. 00001866  4EBA FFC0                jsr        [PC - 0x40 /* 00001828 */]
  2471. label0000186A:
  2472. 0000186A  1F01                     move.b     -[A7], D1
  2473. 0000186C  224F                     movea.l    A1, A7
  2474. 0000186E  7001                     moveq.l    D0, 0x01
  2475. 00001870  4EBA FEE0                jsr        [PC - 0x120 /* 00001752 */]
  2476. 00001874  101F                     move.b     D0, [A7]+
  2477. 00001876  4E75                     rts
  2478. 00001878  4E5E                     unlink     A6
  2479. 0000187A  4E75                     rts
  2480. 0000187C  2557 5F43                move.l     [A2 + 0x5F43], [A7]
  2481. 00001880  2020                     move.l     D0, -[A0]
  2482. 00001882  2020                     move.l     D0, -[A0]
  2483. fn00001884:
  2484. 00001884  4E56 0000                link       A6, 0
  2485. 00001888  2C5F                     movea.l    A6, [A7]+
  2486. 0000188A  225F                     movea.l    A1, [A7]+
  2487. 0000188C  321F                     move.w     D1, [A7]+
  2488. 0000188E  201F                     move.l     D0, [A7]+
  2489. 00001890  205F                     movea.l    A0, [A7]+
  2490. 00001892  2F09                     move.l     -[A7], A1
  2491. 00001894  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  2492. 00001898  224F                     movea.l    A1, A7
  2493. 0000189A  9FFC 0000 000C           sub.l      A7, 0xC
  2494. 000018A0  4242                     clr.w      D2
  2495. 000018A2  2C00                     move.l     D6, D0
  2496. 000018A4  6C02                     bge        +0x4 /* 000018A8 */
  2497. 000018A6  4480                     neg.l      D0
  2498. label000018A8:
  2499. 000018A8  2600                     move.l     D3, D0
  2500. label000018AA:
  2501. 000018AA  2803                     move.l     D4, D3
  2502. 000018AC  4244                     clr.w      D4
  2503. 000018AE  4844                     swap.w     D4
  2504. 000018B0  88FC 000A                divu.w     D4, 0xA /* '\n' */
  2505. 000018B4  2A04                     move.l     D5, D4
  2506. 000018B6  3A03                     move.w     D5, D3
  2507. 000018B8  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  2508. 000018BC  4844                     swap.w     D4
  2509. 000018BE  2604                     move.l     D3, D4
  2510. 000018C0  3605                     move.w     D3, D5
  2511. 000018C2  4845                     swap.w     D5
  2512. 000018C4  0645 0030                addi.w     D5, 0x30 /* '0' */
  2513. 000018C8  1305                     move.b     -[A1], D5
  2514. 000018CA  5242                     addq.w     D2, 1
  2515. 000018CC  4A83                     tst.l      D3
  2516. 000018CE  66DA                     bne        -0x24 /* 000018AA */
  2517. 000018D0  4A86                     tst.l      D6
  2518. 000018D2  6C06                     bge        +0x8 /* 000018DA */
  2519. 000018D4  5242                     addq.w     D2, 1
  2520. 000018D6  133C 002D                move.b     -[A1], 0x2D /* '-' */
  2521. label000018DA:
  2522. 000018DA  3601                     move.w     D3, D1
  2523. 000018DC  9642                     sub.w      D3, D2
  2524. 000018DE  6F06                     ble        +0x8 /* 000018E6 */
  2525. 000018E0  3003                     move.w     D0, D3
  2526. 000018E2  4EBA FF44                jsr        [PC - 0xBC /* 00001828 */]
  2527. label000018E6:
  2528. 000018E6  3002                     move.w     D0, D2
  2529. 000018E8  4EBA FE68                jsr        [PC - 0x198 /* 00001752 */]
  2530. 000018EC  DFFC 0000 000C           add.l      A7, 0xC
  2531. 000018F2  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  2532. 000018F6  4E75                     rts
  2533. 000018F8  4E5E                     unlink     A6
  2534. 000018FA  4E75                     rts
  2535. 000018FC  2557 5F49                move.l     [A2 + 0x5F49], [A7]
  2536. 00001900  2020                     move.l     D0, -[A0]
  2537. 00001902  2020                     move.l     D0, -[A0]
  2538. fn00001904:
  2539. 00001904  4E56 0000                link       A6, 0
  2540. 00001908  2C5F                     movea.l    A6, [A7]+
  2541. 0000190A  221F                     move.l     D1, [A7]+
  2542. 0000190C  301F                     move.w     D0, [A7]+
  2543. 0000190E  225F                     movea.l    A1, [A7]+
  2544. 00001910  205F                     movea.l    A0, [A7]+
  2545. 00001912  2F01                     move.l     -[A7], D1
  2546. 00001914  4241                     clr.w      D1
  2547. 00001916  1219                     move.b     D1, [A1]+
  2548. 00001918  B041                     cmp.w      D0, D1
  2549. 0000191A  6E06                     bgt        +0x8 /* 00001922 */
  2550. 0000191C  4A40                     tst.w      D0
  2551. 0000191E  6F08                     ble        +0xA /* 00001928 */
  2552. 00001920  6008                     bra        +0xA /* 0000192A */
  2553. label00001922:
  2554. 00001922  9041                     sub.w      D0, D1
  2555. 00001924  4EBA FF02                jsr        [PC - 0xFE /* 00001828 */]
  2556. label00001928:
  2557. 00001928  3001                     move.w     D0, D1
  2558. label0000192A:
  2559. 0000192A  4EBA FE26                jsr        [PC - 0x1DA /* 00001752 */]
  2560. 0000192E  4E75                     rts
  2561. 00001930  4E5E                     unlink     A6
  2562. 00001932  4E75                     rts
  2563. 00001934  2557 5F53                move.l     [A2 + 0x5F53], [A7]
  2564. 00001938  5452                     addq.w     [A2], 2
  2565. 0000193A  2020                     move.l     D0, -[A0]
  2566. fn0000193C:
  2567. 0000193C  4E56 0000                link       A6, 0
  2568. 00001940  2C5F                     movea.l    A6, [A7]+
  2569. 00001942  48E7 40C0                movem.l    -[A7], D1,A0,A1
  2570. 00001946  2008                     move.l     D0, A0
  2571. 00001948  6604                     bne        +0x6 /* 0000194E */
  2572. 0000194A  41FA FE9A                lea.l      A0, [PC - 0x166 /* 000017E6, value 0x1000000 */]
  2573. label0000194E:
  2574. 0000194E  4228 0002                clr.b      [A0 + 0x2]
  2575. 00001952  43FA FD9C                lea.l      A1, [PC - 0x264 /* 000016F0, value 0x4E56 'NV', cstring "" */]
  2576. 00001956  4251                     clr.w      [A1]
  2577. 00001958  0C10 0001                cmpi.b     [A0], 0x1
  2578. 0000195C  6622                     bne        +0x24 /* 00001980 */
  2579. 0000195E  0C28 0000 0004           cmpi.b     [A0 + 0x4], 0x0
  2580. 00001964  6708                     beq        +0xA /* 0000196E */
  2581. 00001966  1028 0001                move.b     D0, [A0 + 0x1]
  2582. 0000196A  6000 0080                bra        +0x82 /* 000019EC */
  2583. label0000196E:
  2584. 0000196E  2248                     movea.l    A1, A0
  2585. 00001970  207A FE7C                movea.l    A0, [PC - 0x184 /* 000017EE, value 0x0, cstring "" */]
  2586. 00001974  4EBA 05D8                jsr        [PC + 0x5D8 /* 00001F4E */]
  2587. 00001978  2049                     movea.l    A0, A1
  2588. 0000197A  1140 0001                move.b     [A0 + 0x1], D0
  2589. 0000197E  6038                     bra        +0x3A /* 000019B8 */
  2590. label00001980:
  2591. 00001980  217C 0000 0001 0034      move.l     [A0 + 0x34], 0x1
  2592. 00001988  42A8 003E                clr.l      [A0 + 0x3E]
  2593. 0000198C  4268 003C                clr.w      [A0 + 0x3C]
  2594. 00001990  43E8 0001                lea.l      A1, [A0 + 0x1]
  2595. 00001994  2149 0030                move.l     [A0 + 0x30], A1
  2596. 00001998  D1FC 0000 0010           add.l      A0, 0x10
  2597. 0000199E  A002                     syscall    Read
  2598. 000019A0  91FC 0000 0010           sub.l      A0, 0x10
  2599. 000019A6  0C40 FFD9                cmpi.w     D0, 0xFFD9
  2600. 000019AA  6720                     beq        +0x22 /* 000019CC */
  2601. 000019AC  43FA FD42                lea.l      A1, [PC - 0x2BE /* 000016F0, value 0x4E56 'NV', cstring "" */]
  2602. 000019B0  3280                     move.w     [A1], D0
  2603. 000019B2  6618                     bne        +0x1A /* 000019CC */
  2604. 000019B4  1028 0001                move.b     D0, [A0 + 0x1]
  2605. label000019B8:
  2606. 000019B8  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  2607. 000019BC  660A                     bne        +0xC /* 000019C8 */
  2608. 000019BE  103C 0020                move.b     D0, 0x20 /* ' ' */
  2609. 000019C2  1140 0001                move.b     [A0 + 0x1], D0
  2610. 000019C6  600A                     bra        +0xC /* 000019D2 */
  2611. label000019C8:
  2612. 000019C8  4A00                     tst.b      D0
  2613. 000019CA  660C                     bne        +0xE /* 000019D8 */
  2614. label000019CC:
  2615. 000019CC  117C 0001 0003           move.b     [A0 + 0x3], 0x1
  2616. label000019D2:
  2617. 000019D2  117C 0001 0002           move.b     [A0 + 0x2], 0x1
  2618. label000019D8:
  2619. 000019D8  0C10 0001                cmpi.b     [A0], 0x1
  2620. 000019DC  660E                     bne        +0x10 /* 000019EC */
  2621. 000019DE  226D 0008                movea.l    A1, [A5 + 0x8]
  2622. 000019E2  4229 0004                clr.b      [A1 + 0x4]
  2623. 000019E6  1368 0002 0002           move.b     [A1 + 0x2], [A0 + 0x2]
  2624. label000019EC:
  2625. 000019EC  4228 0004                clr.b      [A0 + 0x4]
  2626. 000019F0  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  2627. 000019F4  4E75                     rts
  2628. 000019F6  4E5E                     unlink     A6
  2629. 000019F8  4E75                     rts
  2630. 000019FA  2549 4E43                move.l     [A2 + 0x4E43], A1
  2631. 000019FE  4820                     nbcd.b     -[A0]
  2632. 00001A00  2020                     move.l     D0, -[A0]
  2633. fn00001A02:
  2634. 00001A02  4E56 0000                link       A6, 0
  2635. 00001A06  2C5F                     movea.l    A6, [A7]+
  2636. 00001A08  225F                     movea.l    A1, [A7]+
  2637. 00001A0A  205F                     movea.l    A0, [A7]+
  2638. 00001A0C  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  2639. 00001A10  2008                     move.l     D0, A0
  2640. 00001A12  6604                     bne        +0x6 /* 00001A18 */
  2641. 00001A14  41FA FDD0                lea.l      A0, [PC - 0x230 /* 000017E6, value 0x1000000 */]
  2642. label00001A18:
  2643. 00001A18  4240                     clr.w      D0
  2644. 00001A1A  45FA FCD4                lea.l      A2, [PC - 0x32C /* 000016F0, value 0x4E56 'NV', cstring "" */]
  2645. label00001A1E:
  2646. 00001A1E  4A28 0002                tst.b      [A0 + 0x2]
  2647. 00001A22  660A                     bne        +0xC /* 00001A2E */
  2648. 00001A24  4EBA FF16                jsr        [PC - 0xEA /* 0000193C */]
  2649. 00001A28  4A52                     tst.w      [A2]
  2650. 00001A2A  661C                     bne        +0x1E /* 00001A48 */
  2651. 00001A2C  60F0                     bra        -0xE /* 00001A1E */
  2652. label00001A2E:
  2653. 00001A2E  4228 0002                clr.b      [A0 + 0x2]
  2654. 00001A32  4228 0004                clr.b      [A0 + 0x4]
  2655. 00001A36  0C10 0001                cmpi.b     [A0], 0x1
  2656. 00001A3A  660C                     bne        +0xE /* 00001A48 */
  2657. 00001A3C  246D 0008                movea.l    A2, [A5 + 0x8]
  2658. 00001A40  422A 0004                clr.b      [A2 + 0x4]
  2659. 00001A44  422A 0002                clr.b      [A2 + 0x2]
  2660. label00001A48:
  2661. 00001A48  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  2662. 00001A4C  4ED1                     jmp        [A1]
  2663. 00001A4E  4E5E                     unlink     A6
  2664. 00001A50  4E75                     rts
  2665. 00001A52  2552 5F4C                move.l     [A2 + 0x5F4C], [A2]
  2666. 00001A56  4E20                     .invalid   // invalid opcode 4
  2667. 00001A58  2020                     move.l     D0, -[A0]
  2668. fn00001A5A:
  2669. 00001A5A  4E56 0000                link       A6, 0
  2670. 00001A5E  2C5F                     movea.l    A6, [A7]+
  2671. 00001A60  201F                     move.l     D0, [A7]+
  2672. 00001A62  341F                     move.w     D2, [A7]+
  2673. 00001A64  225F                     movea.l    A1, [A7]+
  2674. 00001A66  205F                     movea.l    A0, [A7]+
  2675. 00001A68  2F00                     move.l     -[A7], D0
  2676. 00001A6A  2F0A                     move.l     -[A7], A2
  2677. 00001A6C  2449                     movea.l    A2, A1
  2678. 00001A6E  4219                     clr.b      [A1]+
  2679. 00001A70  2008                     move.l     D0, A0
  2680. 00001A72  6604                     bne        +0x6 /* 00001A78 */
  2681. 00001A74  41FA FD70                lea.l      A0, [PC - 0x290 /* 000017E6, value 0x1000000 */]
  2682. label00001A78:
  2683. 00001A78  4A28 0002                tst.b      [A0 + 0x2]
  2684. 00001A7C  661E                     bne        +0x20 /* 00001A9C */
  2685. label00001A7E:
  2686. 00001A7E  4EBA FEBC                jsr        [PC - 0x144 /* 0000193C */]
  2687. 00001A82  4A28 0002                tst.b      [A0 + 0x2]
  2688. 00001A86  6614                     bne        +0x16 /* 00001A9C */
  2689. 00001A88  0C00 007F                cmpi.b     D0, 0x7F
  2690. 00001A8C  6712                     beq        +0x14 /* 00001AA0 */
  2691. 00001A8E  0C00 0008                cmpi.b     D0, 0x8
  2692. 00001A92  671E                     beq        +0x20 /* 00001AB2 */
  2693. 00001A94  12C0                     move.b     [A1]+, D0
  2694. 00001A96  5212                     addq.b     [A2], 1
  2695. 00001A98  5342                     subq.w     D2, 1
  2696. 00001A9A  6EE2                     bgt        -0x1C /* 00001A7E */
  2697. label00001A9C:
  2698. 00001A9C  245F                     movea.l    A2, [A7]+
  2699. 00001A9E  4E75                     rts
  2700. label00001AA0:
  2701. 00001AA0  4240                     clr.w      D0
  2702. 00001AA2  1012                     move.b     D0, [A2]
  2703. 00001AA4  67D8                     beq        -0x26 /* 00001A7E */
  2704. 00001AA6  4212                     clr.b      [A2]
  2705. 00001AA8  D440                     add.w      D2, D0
  2706. 00001AAA  92C0                     sub.w      A1, D0
  2707. 00001AAC  4EBA 0022                jsr        [PC + 0x22 /* 00001AD0 */]
  2708. 00001AB0  60CC                     bra        -0x32 /* 00001A7E */
  2709. label00001AB2:
  2710. 00001AB2  4A12                     tst.b      [A2]
  2711. 00001AB4  67C8                     beq        -0x36 /* 00001A7E */
  2712. 00001AB6  5312                     subq.b     [A2], 1
  2713. 00001AB8  5242                     addq.w     D2, 1
  2714. 00001ABA  5389                     subq.l     A1, 1
  2715. 00001ABC  7001                     moveq.l    D0, 0x01
  2716. 00001ABE  4EBA 0010                jsr        [PC + 0x10 /* 00001AD0 */]
  2717. 00001AC2  60BA                     bra        -0x44 /* 00001A7E */
  2718. 00001AC4  4E5E                     unlink     A6
  2719. 00001AC6  4E75                     rts
  2720. 00001AC8  2552 5F53                move.l     [A2 + 0x5F53], [A2]
  2721. 00001ACC  5452                     addq.w     [A2], 2
  2722. 00001ACE  2020                     move.l     D0, -[A0]
  2723. fn00001AD0:
  2724. 00001AD0  4E56 0000                link       A6, 0
  2725. 00001AD4  2C5F                     movea.l    A6, [A7]+
  2726. 00001AD6  48E7 70F8                movem.l    -[A7], D1,D2,D3,A0,A1,A2,A3,A4
  2727. 00001ADA  2255                     movea.l    A1, [A5]
  2728. 00001ADC  2851                     movea.l    A4, [A1]
  2729. 00001ADE  267A FD0E                movea.l    A3, [PC - 0x2F2 /* 000017EE, value 0x0, cstring "" */]
  2730. 00001AE2  228B                     move.l     [A1], A3
  2731. 00001AE4  41FA 045A                lea.l      A0, [PC + 0x45A /* 00001F40, value 0x0, cstring "" */]
  2732. 00001AE8  7600                     moveq.l    D3, 0x00
  2733. 00001AEA  3628 0004                move.w     D3, [A0 + 0x4]
  2734. 00001AEE  C6C0                     mulu.w     D3, D0
  2735. 00001AF0  3F03                     move.w     -[A7], D3
  2736. 00001AF2  4457                     neg.w      [A7]
  2737. 00001AF4  4267                     clr.w      -[A7]
  2738. 00001AF6  A894                     syscall    Move
  2739. 00001AF8  9FFC 0000 0008           sub.l      A7, 0x8
  2740. 00001AFE  244F                     movea.l    A2, A7
  2741. 00001B00  356B 0032 0002           move.w     [A2 + 0x2], [A3 + 0x32]
  2742. 00001B06  302B 0030                move.w     D0, [A3 + 0x30]
  2743. 00001B0A  41FA 0434                lea.l      A0, [PC + 0x434 /* 00001F40, value 0x0, cstring "" */]
  2744. 00001B0E  9050                     sub.w      D0, [A0]
  2745. 00001B10  3480                     move.w     [A2], D0
  2746. 00001B12  302B 0032                move.w     D0, [A3 + 0x32]
  2747. 00001B16  D043                     add.w      D0, D3
  2748. 00001B18  3540 0006                move.w     [A2 + 0x6], D0
  2749. 00001B1C  302B 0030                move.w     D0, [A3 + 0x30]
  2750. 00001B20  D068 0002                add.w      D0, [A0 + 0x2]
  2751. 00001B24  3540 0004                move.w     [A2 + 0x4], D0
  2752. 00001B28  4852                     pea.l      [A2]
  2753. 00001B2A  A8A3                     syscall    EraseRect
  2754. 00001B2C  DFFC 0000 0008           add.l      A7, 0x8
  2755. 00001B32  2255                     movea.l    A1, [A5]
  2756. 00001B34  228C                     move.l     [A1], A4
  2757. 00001B36  4CDF 1F0E                movem.l    D1,D2,D3,A0,A1,A2,A3,A4, [A7]+
  2758. 00001B3A  4E75                     rts
  2759. 00001B3C  4E5E                     unlink     A6
  2760. 00001B3E  4E75                     rts
  2761. 00001B40  2545 7261                move.l     [A2 + 0x7261], D5
  2762. 00001B44  7365                     moveq.l    D1, 0x65
  2763. 00001B46  5465                     addq.w     -[A5], 2
  2764. fn00001B48:
  2765. 00001B48  4E56 0000                link       A6, 0
  2766. 00001B4C  2C5F                     movea.l    A6, [A7]+
  2767. 00001B4E  205F                     movea.l    A0, [A7]+
  2768. 00001B50  225F                     movea.l    A1, [A7]+
  2769. 00001B52  2F08                     move.l     -[A7], A0
  2770. 00001B54  4E91                     jsr        [A1]
  2771. 00001B56  4E75                     rts
  2772. 00001B58  4E5E                     unlink     A6
  2773. 00001B5A  4E75                     rts
  2774. 00001B5C  4361                     chk.w      D1, -[A1]
  2775. 00001B5E  6C6C                     bge        +0x6E /* 00001BCC */
  2776. 00001B60  5072 6F63 4E56 0000 2C5F addq.w     [[A2 + 0x4E56] + 0x2C5F], 8
  2777. // begin alternate branch 00001B64-00001B6A
  2778. fn00001B64:
  2779. 00001B64  4E56 0000                link       A6, 0
  2780. 00001B68  2C5F                     movea.l    A6, [A7]+
  2781. // end alternate branch 00001B64-00001B6A
  2782. fn00001B64: // (misaligned)
  2783. 00001B6A  2F00                     move.l     -[A7], D0
  2784. 00001B6C  2F01                     move.l     -[A7], D1
  2785. 00001B6E  302F 0010                move.w     D0, [A7 + 0x10]
  2786. 00001B72  C1EF 000E                muls.w     D0, [A7 + 0xE]
  2787. 00001B76  322F 000C                move.w     D1, [A7 + 0xC]
  2788. 00001B7A  C3EF 0012                muls.w     D1, [A7 + 0x12]
  2789. 00001B7E  D041                     add.w      D0, D1
  2790. 00001B80  4840                     swap.w     D0
  2791. 00001B82  4240                     clr.w      D0
  2792. 00001B84  322F 0012                move.w     D1, [A7 + 0x12]
  2793. 00001B88  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  2794. 00001B8C  D081                     add.l      D0, D1
  2795. 00001B8E  2F40 0010                move.l     [A7 + 0x10], D0
  2796. 00001B92  221F                     move.l     D1, [A7]+
  2797. 00001B94  201F                     move.l     D0, [A7]+
  2798. 00001B96  2F57 0004                move.l     [A7 + 0x4], [A7]
  2799. 00001B9A  588F                     addq.l     A7, 4
  2800. 00001B9C  4E75                     rts
  2801. 00001B9E  4E5E                     unlink     A6
  2802. 00001BA0  4E75                     rts
  2803. 00001BA2  2549 5F4D                move.l     [A2 + 0x5F4D], A1
  2804. 00001BA6  554C                     subq.w     A4, 2
  2805. 00001BA8  3420                     move.w     D2, -[A0]
  2806. fn00001BAA:
  2807. 00001BAA  4E56 0000                link       A6, 0
  2808. 00001BAE  2F00                     move.l     -[A7], D0
  2809. 00001BB0  2F01                     move.l     -[A7], D1
  2810. 00001BB2  202F 0014                move.l     D0, [A7 + 0x14]
  2811. 00001BB6  222F 0010                move.l     D1, [A7 + 0x10]
  2812. 00001BBA  4EBA 0014                jsr        [PC + 0x14 /* 00001BD0 */]
  2813. 00001BBE  2F40 0014                move.l     [A7 + 0x14], D0
  2814. 00001BC2  221F                     move.l     D1, [A7]+
  2815. 00001BC4  201F                     move.l     D0, [A7]+
  2816. 00001BC6  4E5E                     unlink     A6
  2817. 00001BC8  2F57 0004                move.l     [A7 + 0x4], [A7]
  2818. label00001BCC:
  2819. 00001BCC  588F                     addq.l     A7, 4
  2820. 00001BCE  4E75                     rts
  2821. fn00001BD0:
  2822. 00001BD0  4E56 0000                link       A6, 0
  2823. 00001BD4  2C5F                     movea.l    A6, [A7]+
  2824. 00001BD6  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2825. 00001BDA  2A00                     move.l     D5, D0
  2826. 00001BDC  6A02                     bpl        +0x4 /* 00001BE0 */
  2827. 00001BDE  4480                     neg.l      D0
  2828. label00001BE0:
  2829. 00001BE0  2C01                     move.l     D6, D1
  2830. 00001BE2  6A02                     bpl        +0x4 /* 00001BE6 */
  2831. 00001BE4  4481                     neg.l      D1
  2832. label00001BE6:
  2833. 00001BE6  2401                     move.l     D2, D1
  2834. 00001BE8  4842                     swap.w     D2
  2835. 00001BEA  4A42                     tst.w      D2
  2836. 00001BEC  661C                     bne        +0x1E /* 00001C0A */
  2837. 00001BEE  3600                     move.w     D3, D0
  2838. 00001BF0  4240                     clr.w      D0
  2839. 00001BF2  4840                     swap.w     D0
  2840. 00001BF4  6704                     beq        +0x6 /* 00001BFA */
  2841. 00001BF6  80C1                     divu.w     D0, D1
  2842. 00001BF8  3400                     move.w     D2, D0
  2843. label00001BFA:
  2844. 00001BFA  4842                     swap.w     D2
  2845. 00001BFC  3003                     move.w     D0, D3
  2846. 00001BFE  80C1                     divu.w     D0, D1
  2847. 00001C00  3400                     move.w     D2, D0
  2848. 00001C02  2202                     move.l     D1, D2
  2849. 00001C04  4240                     clr.w      D0
  2850. 00001C06  4840                     swap.w     D0
  2851. 00001C08  601C                     bra        +0x1E /* 00001C26 */
  2852. label00001C0A:
  2853. 00001C0A  2400                     move.l     D2, D0
  2854. 00001C0C  2601                     move.l     D3, D1
  2855. 00001C0E  4280                     clr.l      D0
  2856. 00001C10  4281                     clr.l      D1
  2857. 00001C12  781F                     moveq.l    D4, 0x1F
  2858. label00001C14:
  2859. 00001C14  D482                     add.l      D2, D2
  2860. 00001C16  D180                     addx.l     D0, D0
  2861. 00001C18  D281                     add.l      D1, D1
  2862. 00001C1A  B083                     cmp.l      D0, D3
  2863. 00001C1C  6D04                     blt        +0x6 /* 00001C22 */
  2864. 00001C1E  9083                     sub.l      D0, D3
  2865. 00001C20  5201                     addq.b     D1, 1
  2866. label00001C22:
  2867. 00001C22  51CC FFF0                dbf        D4, -0x12 /* 00001C14 */
  2868. label00001C26:
  2869. 00001C26  4A85                     tst.l      D5
  2870. 00001C28  6A02                     bpl        +0x4 /* 00001C2C */
  2871. 00001C2A  4480                     neg.l      D0
  2872. label00001C2C:
  2873. 00001C2C  BB86                     xor.l      D6, D5
  2874. 00001C2E  6A02                     bpl        +0x4 /* 00001C32 */
  2875. 00001C30  4481                     neg.l      D1
  2876. label00001C32:
  2877. 00001C32  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  2878. 00001C36  4E75                     rts
  2879. 00001C38  4E5E                     unlink     A6
  2880. 00001C3A  4E75                     rts
  2881. 00001C3C  4944                     chk.w      D4, D4
  2882. 00001C3E  4956                     chk.w      D4, [A6]
  2883. 00001C40  4D4F                     chk.w      D6, A7
  2884. 00001C42  4420                     neg.b      -[A0]
  2885. fn00001C44:
  2886. 00001C44  241F                     move.l     D2, [A7]+
  2887. 00001C46  301F                     move.w     D0, [A7]+
  2888. 00001C48  205F                     movea.l    A0, [A7]+
  2889. 00001C4A  225F                     movea.l    A1, [A7]+
  2890. 00001C4C  2F02                     move.l     -[A7], D2
  2891. 00001C4E  4A40                     tst.w      D0
  2892. 00001C50  6F3E                     ble        +0x40 /* 00001C90 */
  2893. 00001C52  0C40 0007                cmpi.w     D0, 0x7
  2894. 00001C56  6F34                     ble        +0x36 /* 00001C8C */
  2895. 00001C58  2409                     move.l     D2, A1
  2896. 00001C5A  5482                     addq.l     D2, 2
  2897. 00001C5C  B488                     cmp.l      D2, A0
  2898. 00001C5E  672C                     beq        +0x2E /* 00001C8C */
  2899. 00001C60  3208                     move.w     D1, A0
  2900. 00001C62  0241 0001                andi.w     D1, 0x1
  2901. 00001C66  0242 0001                andi.w     D2, 0x1
  2902. 00001C6A  D441                     add.w      D2, D1
  2903. 00001C6C  6708                     beq        +0xA /* 00001C76 */
  2904. 00001C6E  5342                     subq.w     D2, 1
  2905. 00001C70  671A                     beq        +0x1C /* 00001C8C */
  2906. 00001C72  5340                     subq.w     D0, 1
  2907. 00001C74  10D9                     move.b     [A0]+, [A1]+
  2908. label00001C76:
  2909. 00001C76  3200                     move.w     D1, D0
  2910. 00001C78  0240 0003                andi.w     D0, 0x3
  2911. 00001C7C  E449                     lsr        D1.w, 2
  2912. 00001C7E  5341                     subq.w     D1, 1
  2913. label00001C80:
  2914. 00001C80  20D9                     move.l     [A0]+, [A1]+
  2915. 00001C82  51C9 FFFC                dbf        D1, -0x6 /* 00001C80 */
  2916. 00001C86  5340                     subq.w     D0, 1
  2917. 00001C88  6B06                     bmi        +0x8 /* 00001C90 */
  2918. label00001C8A:
  2919. 00001C8A  10D9                     move.b     [A0]+, [A1]+
  2920. label00001C8C:
  2921. 00001C8C  51C8 FFFC                dbf        D0, -0x6 /* 00001C8A */
  2922. label00001C90:
  2923. 00001C90  4E75                     rts
  2924. 00001C92  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  2925. 00001C96  7201                     moveq.l    D1, 0x01
  2926. 00001C98  6006                     bra        +0x8 /* 00001CA0 */
  2927. fn00001C9A:
  2928. 00001C9A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  2929. 00001C9E  4241                     clr.w      D1
  2930. label00001CA0:
  2931. 00001CA0  206F 0018                movea.l    A0, [A7 + 0x18]
  2932. 00001CA4  226F 0014                movea.l    A1, [A7 + 0x14]
  2933. 00001CA8  4240                     clr.w      D0
  2934. 00001CAA  1018                     move.b     D0, [A0]+
  2935. 00001CAC  B019                     cmp.b      D0, [A1]+
  2936. 00001CAE  660E                     bne        +0x10 /* 00001CBE */
  2937. 00001CB0  6004                     bra        +0x6 /* 00001CB6 */
  2938. label00001CB2:
  2939. 00001CB2  B308                     cmpm.b     [A1]+, [A0]+
  2940. 00001CB4  6608                     bne        +0xA /* 00001CBE */
  2941. label00001CB6:
  2942. 00001CB6  5340                     subq.w     D0, 1
  2943. 00001CB8  6AF8                     bpl        -0x6 /* 00001CB2 */
  2944. 00001CBA  0A41 0001                xori.w     D1, 0x1
  2945. label00001CBE:
  2946. 00001CBE  1F41 001A                move.b     [A7 + 0x1A], D1
  2947. 00001CC2  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  2948. 00001CC8  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  2949. 00001CCC  5C8F                     addq.l     A7, 6
  2950. 00001CCE  4E75                     rts
  2951. fn00001CD0:
  2952. 00001CD0  42AF 0010                clr.l      [A7 + 0x10]
  2953. 00001CD4  41FA 0008                lea.l      A0, [PC + 0x8 /* 00001CDE, value 0x0, cstring "" */]
  2954. 00001CD8  20AF 0004                move.l     [A0], [A7 + 0x4]
  2955. 00001CDC  4E75                     rts
  2956. 00001CDE  0000 0000                ori.b      D0, 0x0
  2957. fn00001CE2:
  2958. 00001CE2  4E75                     rts
  2959. fn00001CE4:
  2960. 00001CE4  205F                     movea.l    A0, [A7]+
  2961. 00001CE6  4E5D                     unlink     A5
  2962. 00001CE8  2F08                     move.l     -[A7], A0
  2963. 00001CEA  4EBA F310                jsr        [PC - 0xCF0 /* 00000FFC */]
  2964. 00001CEE  4E75                     rts
  2965. fn00001CF0:
  2966. 00001CF0  205F                     movea.l    A0, [A7]+
  2967. 00001CF2  4E55 0000                link       A5, 0
  2968. 00001CF6  4ED0                     jmp        [A0]
  2969. fn00001CF8:
  2970. 00001CF8  4E56 0000                link       A6, 0
  2971. 00001CFC  2C5F                     movea.l    A6, [A7]+
  2972. 00001CFE  48E7 F0F8                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3,A4
  2973. 00001D02  4283                     clr.l      D3
  2974. 00001D04  3600                     move.w     D3, D0
  2975. 00001D06  6F00 0158                ble        +0x15A /* 00001E60 */
  2976. 00001D0A  2448                     movea.l    A2, A0
  2977. 00001D0C  2649                     movea.l    A3, A1
  2978. 00001D0E  2208                     move.l     D1, A0
  2979. 00001D10  6652                     bne        +0x54 /* 00001D64 */
  2980. 00001D12  4A38 08F3                tst.b      [0x000008F3 /* QDExist */]
  2981. 00001D16  6706                     beq        +0x8 /* 00001D1E */
  2982. 00001D18  4EBA F2C8                jsr        [PC - 0xD38 /* 00000FE2 */]
  2983. 00001D1C  A8FE                     syscall    InitFonts
  2984. label00001D1E:
  2985. 00001D1E  487A 0152                pea.l      [PC + 0x152 /* 00001E72, value 0x0, cstring "" */]
  2986. 00001D22  A86F                     syscall    OpenPort
  2987. 00001D24  45FA 014C                lea.l      A2, [PC + 0x14C /* 00001E72, value 0x0, cstring "" */]
  2988. 00001D28  357C 0004 0044           move.w     [A2 + 0x44], 0x4
  2989. 00001D2E  357C 0009 004A           move.w     [A2 + 0x4A], 0x9 /* '\t' */
  2990. 00001D34  487A 020A                pea.l      [PC + 0x20A /* 00001F40, value 0x0, cstring "" */]
  2991. 00001D38  A88B                     syscall    GetFontInfo
  2992. 00001D3A  41FA 0204                lea.l      A0, [PC + 0x204 /* 00001F40, value 0x0, cstring "" */]
  2993. 00001D3E  3028 0006                move.w     D0, [A0 + 0x6]
  2994. 00001D42  D050                     add.w      D0, [A0]
  2995. 00001D44  D068 0002                add.w      D0, [A0 + 0x2]
  2996. 00001D48  3140 0008                move.w     [A0 + 0x8], D0
  2997. 00001D4C  3F3C 0006                move.w     -[A7], 0x6
  2998. 00001D50  3F28 0008                move.w     -[A7], [A0 + 0x8]
  2999. 00001D54  A893                     syscall    MoveTo
  3000. 00001D56  42A7                     clr.l      -[A7]
  3001. 00001D58  A8D8                     syscall    NewRgn
  3002. 00001D5A  41FA 01EE                lea.l      A0, [PC + 0x1EE /* 00001F4A, value 0x0, cstring "" */]
  3003. 00001D5E  209F                     move.l     [A0], [A7]+
  3004. 00001D60  2B4A 000C                move.l     [A5 + 0xC], A2
  3005. label00001D64:
  3006. 00001D64  2255                     movea.l    A1, [A5]
  3007. 00001D66  2851                     movea.l    A4, [A1]
  3008. 00001D68  228A                     move.l     [A1], A2
  3009. 00001D6A  41FA 0106                lea.l      A0, [PC + 0x106 /* 00001E72, value 0x0, cstring "" */]
  3010. 00001D6E  B1CA                     cmpa.l     A0, A2
  3011. 00001D70  672A                     beq        +0x2C /* 00001D9C */
  3012. 00001D72  41FA 01D6                lea.l      A0, [PC + 0x1D6 /* 00001F4A, value 0x0, cstring "" */]
  3013. 00001D76  4A90                     tst.l      [A0]
  3014. 00001D78  6622                     bne        +0x24 /* 00001D9C */
  3015. 00001D7A  487A 01C4                pea.l      [PC + 0x1C4 /* 00001F40, value 0x0, cstring "" */]
  3016. 00001D7E  A88B                     syscall    GetFontInfo
  3017. 00001D80  41FA 01BE                lea.l      A0, [PC + 0x1BE /* 00001F40, value 0x0, cstring "" */]
  3018. 00001D84  3028 0006                move.w     D0, [A0 + 0x6]
  3019. 00001D88  D050                     add.w      D0, [A0]
  3020. 00001D8A  D068 0002                add.w      D0, [A0 + 0x2]
  3021. 00001D8E  3140 0008                move.w     [A0 + 0x8], D0
  3022. 00001D92  42A7                     clr.l      -[A7]
  3023. 00001D94  A8D8                     syscall    NewRgn
  3024. 00001D96  41FA 01B2                lea.l      A0, [PC + 0x1B2 /* 00001F4A, value 0x0, cstring "" */]
  3025. 00001D9A  209F                     move.l     [A0], [A7]+
  3026. label00001D9C:
  3027. 00001D9C  0C13 000D                cmpi.b     [A3], 0xD /* '\r' */
  3028. 00001DA0  660C                     bne        +0xE /* 00001DAE */
  3029. 00001DA2  3F3C 0006                move.w     -[A7], 0x6
  3030. 00001DA6  3F2A 0030                move.w     -[A7], [A2 + 0x30]
  3031. 00001DAA  A893                     syscall    MoveTo
  3032. 00001DAC  6006                     bra        +0x8 /* 00001DB4 */
  3033. label00001DAE:
  3034. 00001DAE  0C13 000A                cmpi.b     [A3], 0xA /* '\n' */
  3035. 00001DB2  662E                     bne        +0x30 /* 00001DE2 */
  3036. label00001DB4:
  3037. 00001DB4  303A 0192                move.w     D0, [PC + 0x192 /* 00001F48, value 0x0, cstring "" */]
  3038. 00001DB8  3200                     move.w     D1, D0
  3039. 00001DBA  D06A 0030                add.w      D0, [A2 + 0x30]
  3040. 00001DBE  5840                     addq.w     D0, 4
  3041. 00001DC0  B06A 0014                cmp.w      D0, [A2 + 0x14]
  3042. 00001DC4  6514                     bcs        +0x16 /* 00001DDA */
  3043. 00001DC6  486A 0010                pea.l      [A2 + 0x10]
  3044. 00001DCA  4267                     clr.w      -[A7]
  3045. 00001DCC  4441                     neg.w      D1
  3046. 00001DCE  3F01                     move.w     -[A7], D1
  3047. 00001DD0  2F3A 0178                move.l     -[A7], [PC + 0x178 /* 00001F4A, value 0x0, cstring "" */]
  3048. 00001DD4  A8EF                     syscall    ScrollRect
  3049. 00001DD6  6000 0084                bra        +0x86 /* 00001E5C */
  3050. label00001DDA:
  3051. 00001DDA  4267                     clr.w      -[A7]
  3052. 00001DDC  3F01                     move.w     -[A7], D1
  3053. 00001DDE  A894                     syscall    Move
  3054. 00001DE0  607A                     bra        +0x7C /* 00001E5C */
  3055. label00001DE2:
  3056. 00001DE2  0C13 0007                cmpi.b     [A3], 0x7
  3057. 00001DE6  6608                     bne        +0xA /* 00001DF0 */
  3058. 00001DE8  3F3C 0014                move.w     -[A7], 0x14
  3059. 00001DEC  A9C8                     syscall    SysBeep
  3060. 00001DEE  606C                     bra        +0x6E /* 00001E5C */
  3061. label00001DF0:
  3062. 00001DF0  41FA 014E                lea.l      A0, [PC + 0x14E /* 00001F40, value 0x0, cstring "" */]
  3063. 00001DF4  7200                     moveq.l    D1, 0x00
  3064. 00001DF6  3228 0004                move.w     D1, [A0 + 0x4]
  3065. 00001DFA  C2C3                     mulu.w     D1, D3
  3066. 00001DFC  518F                     subq.l     A7, 8
  3067. 00001DFE  224F                     movea.l    A1, A7
  3068. 00001E00  0C13 0008                cmpi.b     [A3], 0x8
  3069. 00001E04  6614                     bne        +0x16 /* 00001E1A */
  3070. 00001E06  302A 0032                move.w     D0, [A2 + 0x32]
  3071. 00001E0A  9041                     sub.w      D0, D1
  3072. 00001E0C  3340 0002                move.w     [A1 + 0x2], D0
  3073. 00001E10  336A 0032 0006           move.w     [A1 + 0x6], [A2 + 0x32]
  3074. 00001E16  3601                     move.w     D3, D1
  3075. 00001E18  6010                     bra        +0x12 /* 00001E2A */
  3076. label00001E1A:
  3077. 00001E1A  336A 0032 0002           move.w     [A1 + 0x2], [A2 + 0x32]
  3078. 00001E20  302A 0032                move.w     D0, [A2 + 0x32]
  3079. 00001E24  D041                     add.w      D0, D1
  3080. 00001E26  3340 0006                move.w     [A1 + 0x6], D0
  3081. label00001E2A:
  3082. 00001E2A  302A 0030                move.w     D0, [A2 + 0x30]
  3083. 00001E2E  9050                     sub.w      D0, [A0]
  3084. 00001E30  3280                     move.w     [A1], D0
  3085. 00001E32  302A 0030                move.w     D0, [A2 + 0x30]
  3086. 00001E36  D068 0002                add.w      D0, [A0 + 0x2]
  3087. 00001E3A  3340 0004                move.w     [A1 + 0x4], D0
  3088. 00001E3E  4851                     pea.l      [A1]
  3089. 00001E40  A8A3                     syscall    EraseRect
  3090. 00001E42  508F                     addq.l     A7, 8
  3091. 00001E44  0C13 0008                cmpi.b     [A3], 0x8
  3092. 00001E48  660A                     bne        +0xC /* 00001E54 */
  3093. 00001E4A  4443                     neg.w      D3
  3094. 00001E4C  3F03                     move.w     -[A7], D3
  3095. 00001E4E  4267                     clr.w      -[A7]
  3096. 00001E50  A894                     syscall    Move
  3097. 00001E52  6008                     bra        +0xA /* 00001E5C */
  3098. label00001E54:
  3099. 00001E54  2F0B                     move.l     -[A7], A3
  3100. 00001E56  4267                     clr.w      -[A7]
  3101. 00001E58  3F03                     move.w     -[A7], D3
  3102. 00001E5A  A885                     syscall    DrawText
  3103. label00001E5C:
  3104. 00001E5C  2255                     movea.l    A1, [A5]
  3105. 00001E5E  228C                     move.l     [A1], A4
  3106. label00001E60:
  3107. 00001E60  4CDF 1F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3,A4, [A7]+
  3108. 00001E64  4E75                     rts
  3109. 00001E66  4E5E                     unlink     A6
  3110. 00001E68  4E75                     rts
  3111. 00001E6A  254F 5554                move.l     [A2 + 0x5554], A7
  3112. 00001E6E  4348                     chk.w      D1, A0
  3113. 00001E70  434F                     chk.w      D1, A7
  3114. 00001E72  0000 0000                ori.b      D0, 0x0
  3115. 00001E76  0000 0000                ori.b      D0, 0x0
  3116. 00001E7A  0000 0000                ori.b      D0, 0x0
  3117. 00001E7E  0000 0000                ori.b      D0, 0x0
  3118. 00001E82  0000 0000                ori.b      D0, 0x0
  3119. 00001E86  0000 0000                ori.b      D0, 0x0
  3120. 00001E8A  0000 0000                ori.b      D0, 0x0
  3121. 00001E8E  0000 0000                ori.b      D0, 0x0
  3122. 00001E92  0000 0000                ori.b      D0, 0x0
  3123. 00001E96  0000 0000                ori.b      D0, 0x0
  3124. 00001E9A  0000 0000                ori.b      D0, 0x0
  3125. 00001E9E  0000 0000                ori.b      D0, 0x0
  3126. 00001EA2  0000 0000                ori.b      D0, 0x0
  3127. 00001EA6  0000 0000                ori.b      D0, 0x0
  3128. 00001EAA  0000 0000                ori.b      D0, 0x0
  3129. 00001EAE  0000 0000                ori.b      D0, 0x0
  3130. 00001EB2  0000 0000                ori.b      D0, 0x0
  3131. 00001EB6  0000 0000                ori.b      D0, 0x0
  3132. 00001EBA  0000 0000                ori.b      D0, 0x0
  3133. 00001EBE  0000 0000                ori.b      D0, 0x0
  3134. 00001EC2  0000 0000                ori.b      D0, 0x0
  3135. 00001EC6  0000 0000                ori.b      D0, 0x0
  3136. 00001ECA  0000 0000                ori.b      D0, 0x0
  3137. 00001ECE  0000 0000                ori.b      D0, 0x0
  3138. 00001ED2  0000 0000                ori.b      D0, 0x0
  3139. 00001ED6  0000 0000                ori.b      D0, 0x0
  3140. 00001EDA  0000 0000                ori.b      D0, 0x0
  3141. 00001EDE  0000 0000                ori.b      D0, 0x0
  3142. 00001EE2  0000 0000                ori.b      D0, 0x0
  3143. 00001EE6  0000 0000                ori.b      D0, 0x0
  3144. 00001EEA  0000 0000                ori.b      D0, 0x0
  3145. 00001EEE  0000 0000                ori.b      D0, 0x0
  3146. 00001EF2  0000 0000                ori.b      D0, 0x0
  3147. 00001EF6  0000 0000                ori.b      D0, 0x0
  3148. 00001EFA  0000 0000                ori.b      D0, 0x0
  3149. 00001EFE  0000 0000                ori.b      D0, 0x0
  3150. 00001F02  0000 0000                ori.b      D0, 0x0
  3151. 00001F06  0000 0000                ori.b      D0, 0x0
  3152. 00001F0A  0000 0000                ori.b      D0, 0x0
  3153. 00001F0E  0000 0000                ori.b      D0, 0x0
  3154. 00001F12  0000 0000                ori.b      D0, 0x0
  3155. 00001F16  0000 0000                ori.b      D0, 0x0
  3156. 00001F1A  0000 0000                ori.b      D0, 0x0
  3157. 00001F1E  0000 0000                ori.b      D0, 0x0
  3158. 00001F22  0000 0000                ori.b      D0, 0x0
  3159. 00001F26  0000 0000                ori.b      D0, 0x0
  3160. 00001F2A  0000 0000                ori.b      D0, 0x0
  3161. 00001F2E  0000 0000                ori.b      D0, 0x0
  3162. 00001F32  0000 0000                ori.b      D0, 0x0
  3163. 00001F36  0000 0000                ori.b      D0, 0x0
  3164. 00001F3A  0000 0000                ori.b      D0, 0x0
  3165. 00001F3E  0000 0000                ori.b      D0, 0x0
  3166. 00001F42  0000 0000                ori.b      D0, 0x0
  3167. 00001F46  0000 0000                ori.b      D0, 0x0
  3168. 00001F4A  0000 0000                ori.b      D0, 0x0
  3169. fn00001F4E:
  3170. 00001F4E  4E56 0000                link       A6, 0
  3171. 00001F52  2C5F                     movea.l    A6, [A7]+
  3172. 00001F54  2F08                     move.l     -[A7], A0
  3173. 00001F56  9FFC 0000 0010           sub.l      A7, 0x10
  3174. 00001F5C  204F                     movea.l    A0, A7
  3175. label00001F5E:
  3176. 00001F5E  7028                     moveq.l    D0, 0x28
  3177. 00001F60  A031                     syscall    GetOSEvent
  3178. 00001F62  3010                     move.w     D0, [A0]
  3179. 00001F64  67F8                     beq        -0x6 /* 00001F5E */
  3180. 00001F66  1028 0005                move.b     D0, [A0 + 0x5]
  3181. 00001F6A  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  3182. 00001F6E  6D0C                     blt        +0xE /* 00001F7C */
  3183. 00001F70  0828 0000 000E           btst.b     [A0 + 0xE], 0x0
  3184. 00001F76  6704                     beq        +0x6 /* 00001F7C */
  3185. 00001F78  0200 001F                andi.b     D0, 0x1F
  3186. label00001F7C:
  3187. 00001F7C  DFFC 0000 0010           add.l      A7, 0x10
  3188. 00001F82  205F                     movea.l    A0, [A7]+
  3189. 00001F84  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  3190. 00001F88  6C06                     bge        +0x8 /* 00001F90 */
  3191. 00001F8A  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3192. 00001F8E  6610                     bne        +0x12 /* 00001FA0 */
  3193. label00001F90:
  3194. 00001F90  2F09                     move.l     -[A7], A1
  3195. 00001F92  1F00                     move.b     -[A7], D0
  3196. 00001F94  224F                     movea.l    A1, A7
  3197. 00001F96  7001                     moveq.l    D0, 0x01
  3198. 00001F98  4EBA FD5E                jsr        [PC - 0x2A2 /* 00001CF8 */]
  3199. 00001F9C  101F                     move.b     D0, [A7]+
  3200. 00001F9E  225F                     movea.l    A1, [A7]+
  3201. label00001FA0:
  3202. 00001FA0  4E75                     rts
  3203. 00001FA2  4E5E                     unlink     A6
  3204. 00001FA4  4E75                     rts
  3205. 00001FA6  2549 4E43                move.l     [A2 + 0x4E43], A1
  3206. 00001FAA  4843                     swap.w     D3
  3207. 00001FAC  4F4E                     chk.w      D7, A6
  3208.